@parser-generator/grammar-interpreter
Version:
A Parser Generator that supports LL,SLR,LR1,LALR
26 lines (25 loc) • 703 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const interp_1 = require("../interp");
const core_1 = require("@parser-generator/core");
describe(`Test`, () => {
let g = `
#GRAMMAR
S -> Stmt ;
Stmt -> If | Other <% (e)=>e[0] %> ;
If ->
'if' Expr Stmt |
'if' Expr Stmt 'else' Stmt
<% (e)=> new IfStmt(e) %>;
Expr -> 'Expr' <% (e)=>e[0] %>;
Other -> 'Other' <% (e)=>e[0] %>;
#SYMBOL_ASSOC_PREC
If left
`;
let p = interp_1.parse(new interp_1.GrammarLexer(g));
let v = new interp_1.EvalVisitor({ parser: "LR1" });
p.accpet(v);
let grammar = v.grammar;
core_1.getLR1ParsingTable(grammar);
});
//# sourceMappingURL=intergration.test2.js.map