24、ANTLR选项与命令行工具使用指南

ANTLR选项与命令行工具使用指南

1. ANTLR选项概述

ANTLR允许在语法和规则元素级别指定多种选项,这些选项会改变ANTLR从语法生成代码的方式。其通用语法如下:

options { name1=value1; ... nameN=valueN; } // ANTLR not target language syntax

其中,值可以是标识符、限定标识符(例如,a.b.c)、字符串、花括号括起来的多行字符串 {...} 以及整数。

1.1 语法选项

所有语法都可以使用以下选项。在组合语法中,除 language 外的所有选项仅适用于生成的解析器。选项可以在语法文件中使用 options 语法设置,也可以在命令行调用ANTLR时使用 -D 选项设置,且 -D 选项会覆盖语法文件中的选项。

1.1.1 superClass

设置生成的解析器或词法分析器的超类。对于组合语法,它设置解析器的超类。

$ cat Hi.g4
grammar Hi;
a : 'hi' ;
$ antlr4 -DsuperClass=XX Hi.g4
$ grep 'public class' HiParser.java
public class HiParser extends XX {
$ grep '
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值