[语法] antlr lex rule 定义

楼主: OfficeGL (努力上班族)   2020-04-29 12:12:28
目标是找出一篇文章是否有用到特定关键字
例如: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
谢谢
作者: bitlife (BIT一生)   2020-04-29 15:57:00
把 data_* 这种设成另一种token 放在data之前?

Links booklink

Contact Us: admin [ a t ] ucptt.com