如果我从https://github.com/antlr/grammars-v4下载了PlSql语法文件(PlSqlParser.g4和PlSqlLexer.g4)并使用Antlr4运行它们,这将成功创建相关的软件包。如在其他地方所建议的那样,然后粘贴两个名为PlSqlParserBase.java和PlSqlListenerBase.java的文件,然后尝试使用命令javac Pl * .java
进行编译。这给了我以下错误,但我没有注意。
PlSqlLexerBase.java:5:错误:重复的类: PlSqlParseTree.PlSqlLexerBase公共抽象类PlSqlLexerBase 扩展Lexer ^ PlSqlLexer.java:12:错误:无法访问PlSqlLexerBase公共类PlSqlLexer扩展了PlSqlLexerBase { ^错误的源文件:./PlSqlLexerBase.java 文件不包含类PlSqlLexerBase 请删除或确保它出现在源路径的正确子目录中。 2个错误
我认为我必须错过一个明显的步骤。有人可以帮助我编译源代码吗?
答案 0 :(得分:0)
我能够通过注释掉PlSqlLexerBase.java和PlSqlParserBase.java中的包装行来进行编译。
//package PlSqlParseTree;