import * as TSU from "@panyam/tsutils"; import { Grammar } from "./grammar"; import { ParseTable } from "./lr"; import { LRItemSet, LRItemGraph, LR0ItemGraph } from "./lritems"; export declare function makeParseTable(g: Grammar, type?: string): [ParseTable, LRItemGraph]; export declare function makeSLRParseTable(grammar: Grammar): [ParseTable, LRItemGraph]; export declare function makeSLRAutomaton(grammar: Grammar): LRItemGraph; export declare function evalLASetsForSLRItem(grammar: Grammar, ig: LRItemGraph, itemSet: LRItemSet): void; export declare function makeLRParseTable(grammar: Grammar): [ParseTable, LRItemGraph]; export declare function makeLALRParseTable(grammar: Grammar): [ParseTable, LRItemGraph]; export declare function makeParseTableFromLA(ig: LRItemGraph, grammar: Grammar): ParseTable; export declare function evalLASetsForLALRItem(grammar: Grammar, augGrammar: Grammar, ig: LRItemGraph, itemSet: LRItemSet, prevSets: TSU.NumMap>>): void; export declare function grammarFromLR0ItemGraph(ig: LR0ItemGraph, g: Grammar): Grammar;