@tracespace/parser
Version:
Gerber and NC drill file parser
5 lines (4 loc) • 345 B
TypeScript
import { Token } from '../lexer';
import { SyntaxRule, MatchState } from './types';
export declare function createMatchSyntax<M>(...grammar: SyntaxRule<M>[]): (state: MatchState<M> | null, token: Token) => MatchState<M>;
export declare function matchSyntax<M>(state: MatchState<M> | null, token: Token, grammar: SyntaxRule<M>[]): MatchState<M>;