这是命令 antlr4,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
ANTLR - 另一个语言识别工具,版本 4
概要
抗逆转录酶4 [选项] 文件.g4 [ 文件2.g4 文件3.g4 ...]
商品描述
ANTLR (ANother Tool for Language Recognition) 是一个用于阅读的解析器生成器,
处理、执行或翻译结构化文本或二进制文件。 它被广泛用于
构建语言、工具和框架。 从语法中,ANTLR 生成一个解析器,它可以
构建和遍历解析树。
配置
-o 外向
指定生成所有输出的输出目录。
ANTLR 默认在当前目录生成输出文件。 这个选项
指定 ANTLR 应在其中生成解析器、侦听器、
访问者和令牌文件。
-lib DIR
指定语法、标记文件的位置。
在寻找标记文件和导入的语法时,ANTLR 通常会在
当前目录。 此选项指定要查找的目录。 这是
仅用于解析 import 语句和
tokenVocab 选项。 必须始终完全指定到主要语法的路径。
-atn 生成规则增强转换网络图。
此选项生成表示内部 ATN(增强型
转换网络)ANTLR 用来表示文法的数据结构。 这
文件以 Grammar.rule .dot 的形式出现。 如果文法是组合文法,则
词法规则被命名为 Grammar Lexer.rule .dot。
-编码 编码名称
指定语法文件编码; 例如,euc-jp。
默认情况下,ANTLR 使用 UTF-8 编码加载语法文件,这是一个非常
通用字符文件编码,对于适合的字符退化为 ASCII
一个字节。 如果该语法文件不是您的语言环境的默认编码,您
需要此选项,以便 ANTLR 可以正确解释语法文件。 这不
影响生成的解析器的输入,只是语法的编码
他们自己。
-消息格式 格式
为 antlr、gnu、vs2005 中的消息指定输出样式。
ANTLR 使用目录中的模板生成警告和错误消息
tool/resources/org/antlr/v4/tool/templates/messages/formats。 默认情况下,ANTLR
使用 antlr.stg(StringTemplate 组)文件。 您可以将其更改为“gnu”或
'vs2005' 让 ANTLR 生成适合 Emacs 或 Visual Studio 的消息。 到
创建自己的名为X,创建资源
org/antlr/v4/tool/templates/messages/formats/X 并将其放在 CLASSPATH 中。
-长消息
在可用于错误和警告时显示异常详细信息。
-听众
生成解析树侦听器(默认)。
-没有听众
不要生成解析树侦听器。
-游客
生成解析树访问者。
ANTLR 可以生成解析树监听器和访问器; 这个选项和
-听众 不是相互排斥的。
- 没有访客
不生成解析树访问者(默认)。
-包 包裹名字
为生成的代码指定包/命名空间。
使用此选项为 ANTLR 生成的文件指定包或命名空间。
或者,您可以添加一个 @header {...} 动作,但将语法与
特定语言。 如果您使用此选项和@header,请确保标题
操作不包含包规范,否则生成的代码将
有两个。
-依靠
生成文件依赖。
生成文件依赖项列表,而不是生成解析器和/或词法分析器,
每行一个。 输出显示了每个语法所依赖的内容以及它生成的内容。
这对于需要了解 ANTLR 语法依赖关系的构建工具很有用。
如果你使用 -lib libdir 与 -依靠 和语法选项 tokenVocab=A,那么
依赖项也包括库路径。
-Xforce-atn 使用 ATN 模拟器进行所有预测
-Xlog 将大量日志信息转储到 antlr-timestamp.log
-D =
设置或覆盖语法级别的选项。
此选项可用于生成不同语言的解析器,而无需
改变语法本身(用 --D语言=CSharp 例如)。
-错误
将警告视为错误。
作为大型构建的一部分,ANTLR 警告消息可能会被忽视。 打开这个
将警告视为错误的选项,导致 ANTLR 工具报告失败
回到调用命令行shell。
-XdbgST
在生成的代码上启动 StringTemplate 可视化工具。
对于那些构建代码生成目标的人,这个选项会弹出一个窗口,显示
生成的代码和用于生成该代码的模板。 它调用
StringTemplate 检查器窗口。
-XdbgST等待
在继续之前等待 STViz 关闭。
-Xforce-atn
使用 ATN 模拟器进行所有预测。
ANTLR 通常会在可能的情况下构建传统的“开启令牌类型”决策
(前瞻的一个标记足以区分一个
决定)。 为了将这些简单的决定强制执行到自适应 LL(*) 机制中,
使用此选项。
-Xlog 将大量日志信息转储到 antlr-timestamp.log。
此选项创建一个日志文件,其中包含来自 ANTLR 的大量信息消息
因为它处理你的语法。 如果您想了解 ANTLR 如何翻译您的
左递归规则,打开此选项并查看生成的日志文件。
使用 onworks.net 服务在线使用 antlr4