[語法] antlr lex rule 定義

看板java作者 (妤欣)時間4年前 (2020/04/29 12:12), 編輯推噓0(001)
留言1則, 1人參與, 4年前最新討論串1/1
目標是找出一篇文章是否有用到特定關鍵字 例如: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://www.ptt.cc/bbs/java/M.1588133550.A.F08.html

04/29 15:57, 4年前 , 1F
把 data_* 這種設成另一種token 放在data之前?
04/29 15:57, 1F
文章代碼(AID): #1UgFwky8 (java)