Skip to content

Commit

Permalink
start documentation
Browse files Browse the repository at this point in the history
  • Loading branch information
ichiriac committed Jan 5, 2017
1 parent c40d287 commit e07507e
Show file tree
Hide file tree
Showing 3 changed files with 141 additions and 0 deletions.
19 changes: 19 additions & 0 deletions docs/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<!-- Generated by documentation.js. Update this documentation by updating the source code. -->

## API

**Properties**

- `token` **[Object](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object)**
- `lexer` **Lexer**
- `parser` **Parser**

### parse

Parsing the specified input

**Parameters**

- `input`

Returns **[Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)** AST
51 changes: 51 additions & 0 deletions docs/lexer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
<!-- Generated by documentation.js. Update this documentation by updating the source code. -->

## Lexer

**Parameters**

- `tokens`

**Properties**

- `text` **[String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** Current parsed text (attached to current token)
- `offset` **[Number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** Current offset
- `token` **([String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String) \| [Number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number))** Current parsed token

### read

Initialize the lexer with specified text

**Parameters**

- `input`

### input

Consumes a char

Returns **[String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)**

### unput

Revert back the current consumed char

Returns **void**

### unlex

Revert back the current consumed token

Returns **([String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String) \| [Number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number))** the previous token

### lex

Consumes the next token (ignores whitespaces)

Returns **([String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String) \| [Number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number))** the current token

### next

Eats a token (see lex for public usage) including whitespace

Returns **([String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String) \| [Number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number))** the current token
71 changes: 71 additions & 0 deletions docs/parser.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
<!-- Generated by documentation.js. Update this documentation by updating the source code. -->

## Parser

**Parameters**

- `lexer`

**Properties**

- `lexer` **[Lexer](#lexer)**

### parse

Parses the specified input

**Parameters**

- `input`

Returns **[Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)** AST

## Lexer

**Parameters**

- `tokens`

**Properties**

- `text` **[String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)** Current parsed text (attached to current token)
- `offset` **[Number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)** Current offset
- `token` **([String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String) \| [Number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number))** Current parsed token

### read

Initialize the lexer with specified text

**Parameters**

- `input`

### input

Consumes a char

Returns **[String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)**

### unput

Revert back the current consumed char

Returns **void**

### unlex

Revert back the current consumed token

Returns **([String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String) \| [Number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number))** the previous token

### lex

Consumes the next token (ignores whitespaces)

Returns **([String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String) \| [Number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number))** the current token

### next

Eats a token (see lex for public usage) including whitespace

Returns **([String](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String) \| [Number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number))** the current token

0 comments on commit e07507e

Please sign in to comment.