{ } qjs-modules

parser

Source: lib/parser.js (pure JS) — default export: Parser

A small grammar/parser-combinator toolkit (rules, terminals, sequences, repetition) plus operator-set construction.

Exports

ExportArgsKindDescription
Parser—classParser driver over a grammar of Rules. (default export)
Rule—classBase grammar rule.
Terminal—classA terminal rule matching a literal/token (extends Rule).
OneOrMore—classRepetition rule, one or more (extends Rule).
Sequence—classSequence of sub-rules (extends Rule).
make_operators_set(...op_list)*functionBuilds an operator-precedence set from operator definitions.
DumpToken(...args)*functionDebug-prints a token.