Constructor
new Tokenizer(proto)
Constructs a new Tokenizer.
Parameters:
| Name | Type | Description | 
|---|---|---|
proto | 
            
            string | Proto to tokenize  | 
        
- Source:
 
Members
index :number
Current index.
Type:
- number
 
- Source:
 
line :number
Current line.
Type:
- number
 
- Source:
 
source :string
Source to parse.
Type:
- string
 
- Source:
 
(non-null) stack :Array.<string>
Token stack.
Type:
- Array.<string>
 
- Source:
 
Methods
next() → (nullable) {string}
Gets the next token and advances by one.
- Source:
 
Returns:
Token or null on EOF
- Type
 - string
 
omit(expected) → {boolean}
Omits an optional token.
Parameters:
| Name | Type | Description | 
|---|---|---|
expected | 
            
            string | Expected optional token  | 
        
- Source:
 
Returns:
true if the token exists
- Type
 - boolean
 
peek() → (nullable) {string}
Peeks for the next token.
- Source:
 
Returns:
Token or null on EOF
- Type
 - string
 
skip(expected)
Skips a specific token and throws if it differs.
Parameters:
| Name | Type | Description | 
|---|---|---|
expected | 
            
            string | Expected token  | 
        
- Source:
 
Throws:
- 
        
If the actual token differs
 - Type
 - Error
 
toString() → {string}
Returns a string representation of this object.
- Source:
 
Returns:
String representation as of "Tokenizer(index/length)"
- Type
 - string