作者OfficeGL (妤欣)
看板java
标题[语法] antlr lex rule 定义
时间Wed Apr 29 12:12:28 2020
目标是找出一篇文章是否有用到特定关键字
例如:data
但如果在注解里面就没事
作法使用antrl4
定义.g4档案
DATA:
[d|D][a|A][t|T][a|A]
COMMENT:
xxx
comment没问题
我的data出现在注解里面会被skip
问题出在
data_xxx 这个也会被找出token data
但这不是我要的结果XD
我加了一个
ID
: [a-zA-Z]+
;
这样的话还是一样
改变顺序反而会把 data关键字变成ID这类
有没有办法解决这个问题呢~
还是永远矛盾做不到 QQ
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.137.16.96 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1588133550.A.F08.html
1F:→ bitlife: 把 data_* 这种设成另一种token 放在data之前? 04/29 15:57