parseit.js
Version:
Customizable parsing library for converting a list of tokens into an AST tree
9 lines (8 loc) • 582 B
TypeScript
import Token from "../classes/Token";
import Grammar from "../grammar/grammar";
import GrammarRule, { GrammarAtom, GrammarRuleContentItem } from "../grammar/rule";
export declare function isRule(item: GrammarRuleContentItem): boolean;
export declare function isToken(item: GrammarRuleContentItem): boolean;
export declare function tokenMatches(token: Token, item: GrammarAtom): boolean;
export declare function adaptNodeData(data: any[], rule: GrammarRule): any;
export declare function tokenShouldBeIgnored(token: Token, grammar: Grammar, rule?: GrammarRule): boolean | undefined;