作者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/m.aspx?n=bbs/java/M.1588133550.A.F08.html
1F:→ bitlife: 把 data_* 這種設成另一種token 放在data之前? 04/29 15:57