@light0x00/parser-generator
Version:
A Parser Generator
11 lines (10 loc) • 510 B
TypeScript
import { NonTerminal, Terminal } from "../Definition";
import { StateSet, ParsingTable, Item } from "./Definition";
import { IFunction } from "@light0x00/shim";
/**
*
* @param stateSet 状态机
* @param startSymbol 开始符号
* @param allowedFollowsWhenReducing 对于任意一个归约项,返回其允许的「归约展望符」(SLR/LR)
*/
export declare function getParsingTable(stateSet: StateSet, startSymbol: NonTerminal, allowedFollowsWhenReducing: IFunction<Item, Set<Terminal>>): ParsingTable;