- 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧
我正在使用GWT-RPC调用ANTLR语法。如果语法失败,我将创建一个包含该语法引发的错误/异常的对象,并将其返回给客户端。
当我这样做时,我得到一个例外:
com.google.gwt.user.client.rpc.SerializationException: Type 'org.antlr.runtime.NoViableAltException' ……继续阅读 »
我正在尝试运行ParSeMiS。根据文档,它需要ant,prefuse和antlr jar在其lib目录中可用。我已经把所有需要的罐子放进去了。但是,当我尝试运行它时,出现以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: antlr/TokenStreamException
……继续阅读 »
我使用ANTLR4将一种语言翻译成另一种语言。例如,当我阅读数字文字时,我可以返回Integer或Double。
@Override
public Integer visitIntegerValue(Parser.IntegerValueContext ctx) {
return Integer.valueOf(ctx.getText());
}
……继续阅读 »
使用cmd进行编译:javac Test.java。但是编译失败,并说找不到符号parser.prog()。有任何想法吗?
import org.antlr.runtime.*;
public class TestT {
public static void main(String[] args) throws Exception ……继续阅读 »
我正在尝试编写一个输出Java方法的ANTLR语法。即我为以下公式编写了语法:
expr("L") + expr("R")
我希望我的语法翻译器在翻译后像下面这样用下面的方法返回一个Java类:
public class FormulaExecutor(){
public Double formula1234(FormulaAPI apiRef……继续阅读 »
如果我打电话给:
java org.antlr.Tool -o outdir sources/com/example/Java5.g
…使用antlr-3.1.3,解析器和词法分析器代码将在目录
outdir/sources/com/example中生成。但是生成的类没有任何
package语句。我需要它们在
com.example包中活着。 ……继续阅读 »
我是ANTLR的新手。我开始探索ANTLR教程。我看到了为垂直规则定义返回类型的示例(请参见下面的示例)。
我也可以将论点传递给规则吗?我只是脑子里有一点,我想根据提供给它的论据来改变规则状态的行为。
如果可以在ANTLR中通过,请帮助我,或者这样做是个好主意吗?
atom returns [int value]
:
INT
{
……继续阅读 »
如何使Visual Studio Code的Java扩展识别ANTLR4源代码包?我在VSCode中安装了Maven扩展,它可以自行检测Java依赖关系。但这还不够。有像
import org.antlr.v4.parse.ANTLRParser;
扩展程序不接受的内容。软件包也会发生类似的情况。看到:
解决方案如下:
尝试从net安装依……继续阅读 »
我正在尝试解析以下内容:
SELECT name-of-key[random text]
这是我正在尝试构建的较大语法的一部分。为了清楚起见,我将其保留。
我想出了以下规则:
select : 'select' NAME '[' anything ']'
;
anything : (ANYTHING | NAME……继续阅读 »
我正在开发一个创建迷你Java语言编译器的项目,我使用的是intellij我下载了jar文件,并添加了CLASSPATH,并在IDE上添加了插件。在类baseListener()和visitor()上生成ANTLR识别器的过程中,导入org.antlr.v4.runtime。不能申请,我不知道为什么以及何时尝试构建项目模块,但发现了以下错误:构建完成,并在7……继续阅读 »