当前位置: 首页 > 知识库问答 >
问题:

ANTLR4中没有筛选器选项

卜鹏
2023-03-14

我在lexer语法文件中编写选项{filter=true;}并用antlr4编译它。上面说

 unsupported option 'filter'

看来“filter”只适用于ANTLR3

我查了wikihttp://www.antlr.org/wiki/display/antlr4/options,没有找到答案。“filter”关键字也不在源文件https://github.com/antlr/antlr4/blob/master/tool/src/org/antlr/v4/tool/grammar.java中。

我怎么能解决这个?

共有1个答案

微生高谊
2023-03-14

在ANTLR 4 lexer语法中没有filter选项。不过,很容易模仿这种行为如下:

lexer grammar L;

RULE
 : [a-zA-Z]+
 ;

FILTER
 : . -> skip
 ;

相当于ANTLR3LEXER语法:

lexer grammar L;

options {
  filter=true;
}

RULE
 : ('a'..'z' | 'A'..'Z')+
 ;
 类似资料:
  • 有什么建议吗?

  • 筛选器。 Usage 全部引入 import { Picker } from 'beeshell'; 按需引入 import Picker from 'beeshell/dist/components/Picker'; Examples Code import { Picker } from 'beeshell'; <Picker ref={(c) => { this._pick

  • 我正在用Spring/Hibernate/JAX-RS(jersey)做项目。我想把四郎整合到我的项目中。我按照文档中的方式进行配置。我有自己的Realm实现。 问:问题是当调用authBasic路径时,它与MyRealm很好地配合。但是当我调用authc(FormAuthenticationFilter)时,它会显示登录页面,而当我输入凭据时,它会再次进入登录页面,而不会调用MyRealm。

  • 我有一个查询,我需要过滤出结果。 这是我的查询 我得到一个错误,说注册[query]。我显然有一个筛选字段的查询。我遵循elasticsearch页面上筛选的查询文档中给出的格式。https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-filtered-query.html

  • 首先,我试图使选择所有复选框,如果我单击表头中的选择所有复选框,整个表行将选择并显示一个复选框反向消息,即我选择了多少复选框。这里的问题是,如果我单击select all复选框,反向消息不会显示楼上的表,即我选择了多少行。 其次,如果我从任何列中筛选任何数字,相同的数字将显示同一列中有多少行具有相同的数字。如果我选中了所有复选框,那么反向消息将显示我选中了多少行复选框。这里,问题是显示整个表行计数

  • log4j2配置的筛选器部分可能与下面的示例类似,但NoMarkerFilter语句应该捕获未设置标记的情况。