1
ANTLR有沒有將某些標記標記爲標準輸出的方法?標記ANTLR中的標記文本
例如,給定的語法(摘錄)
words : FOO BAR BAZ
FOO : [Ff] [Oo] [Oo]
BAR : [Bb] [Aa] [Rr]
BAZ : [Bb] [Aa] [Zz]
SP : [ ] -> channel(HIDDEN);
words
將匹配 「FOO BAR BAZ」, 「富酒吧巴茲」, 「富酒吧巴茲」 等
當我打電話TokenStream#getText(Context)
,它會將令牌的實際文本連接在一起。
有沒有一種方法來「規範化」這個輸出,使得無論什麼輸入,所有FOO
令牌呈現爲「富」,BAR
令牌渲染爲「欄」,並BAZ
令牌呈現爲「巴茲」(例如)?
鑑於上面的任何輸入,我想要輸出「Foo Bar Baz」。