ANTLR语法层的选项.docVIP

  • 6
  • 0
  • 约3.59千字
  • 约 4页
  • 2018-02-24 发布于河南
  • 举报
ANTLR语法层的选项

ANTLR语法层的选项 ANTLR语法层的选项中可以设置一系列的键值从而影响ANTLR输出的代码。这些选项是全局的,除非在某条规 则中覆盖了这些选项,否则这些选项会影响到该语法中的所有元素。选项应该紧跟在语法头后面,具有如下的形式: options { ?? ?name1 = value1; ?? ?name2 = vaule2; ?? ?... } 选项中的名字必须 使用标识符(identifiers),但是其值可以为标识符、单引号括起来的字串、整数或者特殊的字串——*(目前仅对选项K起作用)。 目前的 ANTLR支持的语法层的选项主要包括:语言选项(Language)、输出选项(output)、回溯选项(backtrack)、记忆选项 (memorize)、记号词库(tokenVocab)、重写选项(rewrite)、超类选项(superClass)、过滤选项(Filter)、 AST标签类型(ASTLabelType)以及K选项。 1. 语言选项 语言选项指定了ANTLR将要产生的代码的目标语言,默 认情况下该选项设置为了Java。需要注意的是,ANTLR中的嵌入的动作必须要使用目标语言来写。如下面的例子: grammar T; options { ?? ?language=Java; } a : ... {《action-in-Java-language》} ...

文档评论(0)

1亿VIP精品文档

相关文档