UNPKG

@tracespace/parser

Version:
5 lines (4 loc) 345 B
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>;