5
膨大な数のトークンをAntlrに送る最良の方法は何ですか? 10万英単語のリストがあるとすれば、どのように文法に追加できますか? verbs.gのような巨大な文法ファイルが含まれている可能性がありますが、.tokenファイルなどを変更することによって、より洗練された方法があるかもしれません。ファイルからのAntlrトークン
grammar verbs;
VERBS:
'eat' |
'drink' |
'sit' |
...
...
| 'sleep'
;
また、トークンは、レクサーまたはパーサートークン(つまり、動詞または動詞)である必要がありますか?おそらく動詞:。
更新:ファイルenglish_verbs.gがtの間にantlrによって消費されない彼は実際に特殊な文字がないことを実感しています: at org.antlr.tool.GrammarSanity.traceStatesLookingForLeftRecursion(GrammarSanity.java:149)...(繰り返し10^99回) –
あなたがしていることは、恐らく認識装置の限界をテストするでしょう。 – dasblinkenlight
いいえ、多くのルールでレクサーを作成する方法はありません。回避策については、次を参照してください:http://stackoverflow.com/questions/9008134/dynamically-create-lexer-rule –