我正在尝试为antlr4(即Matlab)构建自定义目标。在那里,我查看了项目的内置目标语言,发现生成的解析器文件XXParser.xx包含两个类,即解析器和上下文。 Matlab不支持此功能。每个文件只允许一个类。
因此我尝试了以下内容:
我在... / codegen / model下创建了一个新的ContextFile.java
我在Matlab.stg文件中添加了以下行:
ContextFile(file, header, namedActions,funcs) ::= <<
<fileHeader(file.grammarFileName, file.ANTLRVersion)>
# encoding: utf-8
<namedActions.header>
Hello Context
>>
我成功编译并成功构建了Hello.g4示例。不幸的是,创建附加文件失败了
如何强制工具输出其他文件?
谢谢, 丹尼尔