pegisland
Version:
General PEG-based parser supporting island grammars with lake symbols
28 lines • 871 B
TypeScript
import { ParsingError } from './PackratParser';
import { Rule } from './Rule';
import { Peg } from './Peg';
export declare class GeneralPegBuilder {
readonly rules: Map<string, Rule>;
private readonly visitedRules;
private readonly errors;
build(grammar: string): Peg | ParsingError | Error;
private makeRules;
private getRule;
private processExpression;
private processRewriting;
private processSequence;
private processPrefix;
private processSuffix;
private makeSuffixWithOperand;
private processPrimary;
private processOperatorWithOneOperand;
private processGrouping;
private processLake;
private processRegexp;
private createRegExp;
private processNamedIdentifier;
private processString;
private processClass;
private processDot;
}
//# sourceMappingURL=GeneralPegBuilder.d.ts.map