Merge pull request #25948 from BryceCicada/master.pegjs

[pegjs] Added support for parser options
This commit is contained in:
Daniel Rosenwasser
2018-05-23 08:48:46 -07:00
committed by GitHub
2 changed files with 9 additions and 3 deletions

View File

@@ -51,8 +51,9 @@ export type GrammarError = PegjsError;
export var GrammarError: any;
export interface ParserOptions {
startRule: string;
tracer: any;
startRule?: string;
tracer?: any;
[key: string]: any;
}
export interface Parser {

View File

@@ -26,6 +26,11 @@ import * as pegjs from 'pegjs';
})
}
{
let parser: pegjs.Parser = pegjs.generate('start = "a" { return options; }');
let parsed: any = parser.parse("a", {a: 42});
}
try {
let source: string = pegjs.generate("A = 'test'", {output: "source"});
} catch (error) {
@@ -44,4 +49,4 @@ try {
console.log(e.location.end.line);
console.log(e.message);
console.log(e.name);
}
}