i used antlr version 4.8 and javascript antlr4 runtime version 4.8. grammar(JavaScriptLexer.g4, JavaScriptParser.g4) and JavaScriptLexerBase.js, JavaScriptParserBase.js
https://github.com/antlr/grammars-v4/tree/master/javascript/javascript
When I use the term like
if (true) { i = 0; }
or even
if ( true
I face error 'Maximum call stack size exceeded'.
what should i do? my code: antlr.js
const antlr4 = require("antlr4");
const { CommonTokenStream, InputStream } = antlr4;
const JavaScriptLexer = require("./JavaScriptLexer");
const JavaScriptParser = require("./JavaScriptParser");
const input = "if ( true";
console.log("Starting...");
const chars = new InputStream(input);
const lexer = new JavaScriptLexer.JavaScriptLexer(chars);
const tokens = new CommonTokenStream(lexer);
const parser = new JavaScriptParser.JavaScriptParser(tokens);
parser.buildParseTrees = true;
const tree = parser.program();
console.log("parsed.");