|
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 90 of file snapshot.h.
| ParserDependency* ParserModule::dependencies |
Array of dependencies (owned)
Definition at line 94 of file snapshot.h.
| char** ParserModule::exports |
Symbol names exported by this module.
Definition at line 97 of file snapshot.h.
| char** ParserModule::imports |
Symbol names imported from other modules.
Definition at line 100 of file snapshot.h.
| char* ParserModule::name |
Unique module name (owned)
Definition at line 91 of file snapshot.h.
| uint32_t ParserModule::ndependencies |
Length of Dependencies.
Definition at line 95 of file snapshot.h.
| uint32_t ParserModule::nexports |
Length of exports.
Definition at line 98 of file snapshot.h.
| uint32_t ParserModule::nimports |
Length of imports.
Definition at line 101 of file snapshot.h.
| SemVer ParserModule::version |
Module version.
Definition at line 92 of file snapshot.h.