UNPKG

@parser-generator/grammar-interpreter

Version:

A Parser Generator that supports LL,SLR,LR1,LALR

26 lines (25 loc) 703 B
"use strict"; 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