您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

ANTLR BNF语法表示法中的epsilon等效项是什么?

ANTLR BNF语法表示法中的epsilon等效项是什么?

您的EM令牌:

EM : '' ;

无效:您无法在lexer规则中匹配空字符串。

要匹配epsilon(什么都没有),您应该执行以下操作:

rule 
  :  A 
  |  B 
  |  /* epsilon */ 
  ;

当然,/* epsilon */可以安全删除评论

请注意,当您按照当前语法那样进行操作时,ANTLR会抱怨可能存在使用多个替代规则进行匹配的规则。这是因为您的语法不明确。

其他 2022/1/1 18:30:22 有459人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶