[語法] 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