Javascript 如何在使用ANTLR4生成Lexer和Parser之后解析我的输入

Javascript 如何在使用ANTLR4生成Lexer和Parser之后解析我的输入,javascript,node.js,antlr,antlr4,Javascript,Node.js,Antlr,Antlr4,我正在使用“PLSQL.g4”语法文件,并使用ANTLR4工具生成了PLSQLLexer.js和PLSQLParser.js 现在,我如何进一步分析我的SQL查询(我使用的是nodejs) 到目前为止,我已经编写了以下代码: var antlr4 = require('antlr4/index'), plsqlLexer = require('./PLSQLLexer').PLSQLLexer, plsqlParser = require('./PLSQLParser').PLSQLParser

我正在使用“PLSQL.g4”语法文件,并使用ANTLR4工具生成了PLSQLLexer.js和PLSQLParser.js

现在,我如何进一步分析我的SQL查询(我使用的是nodejs)

到目前为止,我已经编写了以下代码:

var antlr4 = require('antlr4/index'),
plsqlLexer = require('./PLSQLLexer').PLSQLLexer,
plsqlParser = require('./PLSQLParser').PLSQLParser;

var input = "Select * from employee where name = 'cse'";
var chars = new antlr4.InputStream(input);
var lexer = new plsqlLexer(chars);
var tokens = new antlr4.CommonTokenStream(lexer);
var parser = new plsqlParser(tokens);
parser.buildParseTrees = true;
//Now to generate a tree which method i need to call?
使用antlr4生成解析器


注意:我是ANTLR4新手,这有帮助吗?在同一链接(底部)中,他使用了“parser.StartRule()”。然而,我尝试了这两种功能,但都是徒劳的。我无法发布生成的解析器的代码,因为它有4000多行代码。对于生成的parser.try var tree=
parser.file()
而不是
parser.MyStartRule()@Meiko如果我尝试,“parser.parse()”它会抛出“Undefined is not a function”错误!对于实现侦听器/访问者,我是否可以有一个示例,而不是该链接中提供的示例?
var antlr4 = require('antlr4/index'),
plsqlLexer = require('./PLSQLLexer').PLSQLLexer,
plsqlParser = require('./PLSQLParser').PLSQLParser;

var input = "Select * from employee where name = 'cse'";
var chars = new antlr4.InputStream(input);
var lexer = new plsqlLexer(chars);
var tokens = new antlr4.CommonTokenStream(lexer);
var parser = new plsqlParser(tokens);
parser.buildParseTrees = true;
//Now to generate a tree which method i need to call?