Skip to main content

Module parser

Module parser 

Source
Expand description

Hand-written recursive-descent parser for Bynk v0.

Token grammar in spec §4. The expression parser uses one function per precedence level (§4.4). Errors carry spans and short fix-oriented messages; the parser does not currently attempt synchronisation, which means at most one parse error is reported per compilation.

Functions§

parse
Parse a token slice into a Commons AST.
parse_unit
Parse a token slice into a SourceUnit — either a commons or a context.
parse_unit_with_recovery
Parse a token slice into a SourceUnit with error recovery, returning a best-effort partial AST plus the full list of parse errors and warnings.