ANTLR と ANTLRWorks 2 を使用して初めての文法を作成しています。文法自体はほぼ完成しています (記述された言語で記述されたコードを認識し、正しい構文木を構築します)。
私が心配しているのは、パーサー規則でトークンが最初に出現するたびに、「パーサー規則での暗黙のトークン定義」という黄色の波線で下線が引かれていることです。
たとえば、このルールで'var'
は、波線があります。
variableDeclaration: 'var' IDENTIFIER ('=' expression)?;
正確にどのように見えるか:
奇妙なことに、ANTLR 自体はこれらのルールを気にしていないようです (テスト リグのテストを行っているとき、パーサー ジェネレーターの出力にこれらの警告が表示されません。マシンにインストールされている Java バージョンが正しくないということだけです)。 ANTLRWorks が不平を言っているだけです。
心配する必要がありますか、それともこれらの警告を無視する必要がありますか? すべてのトークンをレクサー規則で明示的に宣言する必要がありますか? 公式バイブルThe Defintive ANTLR Reference のほとんどの例は、私がコードを書いた方法とまったく同じように行われているようです。