什么是 .g4 文件?
扩展名为 .g4 的文件包含名为 ANTLR 4 的解析器的语法。ANTLR 4 运行时需要识别 G4 文件。安装后,解析工具将 G4 内容识别为需要翻译成典型语言的语言。一旦解析器工作,它就会为目标编程语言(如 Java、C++ 或 c#)生成代码。因此,安装 ANTLR 运行时以让输出或生成的代码正常工作非常重要。
G4 文件格式
G4 文件格式与作为编程解析器的 ANTLR 4 工具相关。 G4 文件格式旨在保留 ANTLR 的语法,它代表 ANother Tool for Language Recognition,是一个解析器生成器。 ANTLR 将 G4 文件作为输入,该文件包含指定语言的语法并生成该语言识别器的输出源代码。 ANTLR 3 支持在编程语言 JavaScript、Ada95、ActionScript、C、C#、Java、Perl、Objective-C、Ruby、Python 和 Standard ML 中生成代码,当前版本仅针对 Java、JavaScript、C#、C++、Python、斯威夫特,然后去。
### 例子 这是一个简单的例子,它显示了一个语法是如何包含在 G4 文件中的。将以下语法放入文件 Hello.g4 并将其保存在临时目录中
// Define a grammar called Hello
grammar Hello;
r : 'hello' ID ; // match keyword hello followed by an identifier
ID : [a-z]+ ; // match lower-case identifiers
WS : [ \t\r\n]+ -> skip ; // skip spaces, tabs, newlines
然后你可以像这样运行ANTLR"
$ cd /tmp
$ antlr4 Hello.g4
$ javac Hello*.java