import Grammar from './Grammar'; import Column from './Column'; import { ParserOptions } from './typing'; export default class Parser { grammar: Grammar; options: ParserOptions; lexer: any; lexerState: any; table: any; current: number; results: any; constructor(rules: any | Grammar, start: string | ParserOptions, options?: ParserOptions); /** * 遍历token * @param chunk * @returns */ feed(chunk: any): this; reportLexerError(lexerError: any): string; reportError(token: any): string; reportErrorCommon(lexerMessage: string, tokenDisplay: string): string; displayStateStack(stateStack: any[], lines: string[]): void; getSymbolDisplay(symbol: any): any; buildFirstStateStack(state: any, visited: any): any[] | null; save(): any; restore(column: Column): void; rewind(index: number): void; finish(): any; }