mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-06-28 22:30:01 +00:00
Merge pull request #25948 from BryceCicada/master.pegjs
[pegjs] Added support for parser options
This commit is contained in:
5
types/pegjs/index.d.ts
vendored
5
types/pegjs/index.d.ts
vendored
@@ -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 {
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user