|
Lime Parser Generator 0.1.0
Runtime-extensible LALR(1) parser with SIMD tokenization and LLVM JIT
|
A parser module: a named, versioned unit of grammar with explicit dependency, export, and import declarations. More...
#include <snapshot.h>
Data Fields | |
| ParserDependency * | dependencies |
| Array of dependencies (owned) | |
| char ** | exports |
| Symbol names exported by this module. | |
| char ** | imports |
| Symbol names imported from other modules. | |
| char * | name |
| Unique module name (owned) | |
| uint32_t | ndependencies |
| Length of Dependencies. | |
| uint32_t | nexports |
| Length of exports. | |
| uint32_t | nimports |
| Length of imports. | |
| SemVer | version |
| Module version. | |
A parser module: a named, versioned unit of grammar with explicit dependency, export, and import declarations.
Modules are the unit of composition – the dependency resolver works over graphs of ParserModule nodes.
Definition at line 150 of file snapshot.h.
| ParserDependency* ParserModule::dependencies |
Array of dependencies (owned)
Definition at line 154 of file snapshot.h.
| char** ParserModule::exports |
Symbol names exported by this module.
Definition at line 157 of file snapshot.h.
| char** ParserModule::imports |
Symbol names imported from other modules.
Definition at line 160 of file snapshot.h.
| char* ParserModule::name |
Unique module name (owned)
Definition at line 151 of file snapshot.h.
| uint32_t ParserModule::ndependencies |
Length of Dependencies.
Definition at line 155 of file snapshot.h.
| uint32_t ParserModule::nexports |
Length of exports.
Definition at line 158 of file snapshot.h.
| uint32_t ParserModule::nimports |
Length of imports.
Definition at line 161 of file snapshot.h.
| SemVer ParserModule::version |
Module version.
Definition at line 152 of file snapshot.h.