Lime Parser Generator 0.1.0
Runtime-extensible LALR(1) parser with SIMD tokenization and LLVM JIT
Loading...
Searching...
No Matches
ParserModule Struct Reference

A parser module: a named, versioned unit of grammar with explicit dependency, export, and import declarations. More...

#include <snapshot.h>

Data Fields

ParserDependencydependencies
 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.
 

Detailed Description

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.

Field Documentation

◆ dependencies

ParserDependency* ParserModule::dependencies

Array of dependencies (owned)

Definition at line 94 of file snapshot.h.

◆ exports

char** ParserModule::exports

Symbol names exported by this module.

Definition at line 97 of file snapshot.h.

◆ imports

char** ParserModule::imports

Symbol names imported from other modules.

Definition at line 100 of file snapshot.h.

◆ name

char* ParserModule::name

Unique module name (owned)

Definition at line 91 of file snapshot.h.

◆ ndependencies

uint32_t ParserModule::ndependencies

Length of Dependencies.

Definition at line 95 of file snapshot.h.

◆ nexports

uint32_t ParserModule::nexports

Length of exports.

Definition at line 98 of file snapshot.h.

◆ nimports

uint32_t ParserModule::nimports

Length of imports.

Definition at line 101 of file snapshot.h.

◆ version

SemVer ParserModule::version

Module version.

Definition at line 92 of file snapshot.h.


The documentation for this struct was generated from the following file: