diff --git a/lib/route/compiled-grammar.js b/lib/route/compiled-grammar.js index 58e6c01..50aa823 100644 --- a/lib/route/compiled-grammar.js +++ b/lib/route/compiled-grammar.js @@ -159,8 +159,7 @@ parse: function parse(input) { vstack.length = vstack.length - n; lstack.length = lstack.length - n; } - _token_stack: - var lex = function () { + var lex = function () { var token; token = lexer.lex() || EOF; if (typeof token !== 'number') { diff --git a/scripts/compile_parser.js b/scripts/compile_parser.js index 909bdf6..6676421 100755 --- a/scripts/compile_parser.js +++ b/scripts/compile_parser.js @@ -10,7 +10,10 @@ var parser = new jison.Parser(grammar); // eslint-disable-next-line no-underscore-dangle parser.lexer = new Lexer(grammar.lex, null, grammar.terminals_); -var compiledGrammar = parser.generate({ moduleType: 'js' }); +// Remove _token_stack label manually until fixed in jison: +// https://github.com/zaach/jison/issues/351 +// https://github.com/zaach/jison/pull/352 +var compiledGrammar = parser.generate({ moduleType: 'js' }).replace(/_token_stack:\s?/, ''); fs.writeFileSync(