|
Lime Parser Generator 0.1.0
Runtime-extensible LALR(1) parser with SIMD tokenization and LLVM JIT
|
A single token definition in the table. More...
#include <token_table.h>
Data Fields | |
| ExtensionID | extension_id |
| Which extension added it (0 = base) | |
| const char * | lexeme |
| Token string (e.g., "SELECT") | |
| size_t | lexeme_len |
| Length of lexeme. | |
| uint32_t | next_in_chain |
| Hash collision chain link. | |
| int | token_code |
| Token ID (e.g., TK_SELECT) | |
A single token definition in the table.
Definition at line 25 of file token_table.h.
| ExtensionID TokenDefinition::extension_id |
Which extension added it (0 = base)
Definition at line 29 of file token_table.h.
| const char* TokenDefinition::lexeme |
Token string (e.g., "SELECT")
Definition at line 26 of file token_table.h.
| size_t TokenDefinition::lexeme_len |
Length of lexeme.
Definition at line 27 of file token_table.h.
| uint32_t TokenDefinition::next_in_chain |
Hash collision chain link.
Definition at line 30 of file token_table.h.
| int TokenDefinition::token_code |
Token ID (e.g., TK_SELECT)
Definition at line 28 of file token_table.h.