私はunicodeをサポートする小さなDSLのantlr3文法を書こうとしていますが(ドイツ語のウムラウト、äöüÄÖÜßには必要です)、うまくいかないようです。私は(うまく動作します)「Xayの」または「Xayの」のようなUnicode文字の任意のシーケンスに一致することになっている最小限のテスト文法、書いた (しません。) がここにあります文法: line 1:1 mismatched cha
最初のルールは動作しません。それは 'ID1.ID2.ID3.ID4.ID5'のようなものを処理する必要があります。 しかし、他のルールは期待どおりに機能します。何が問題なの? grammar testInt;
data_source:
(ID '.' ID '.' ID ('.' ID)+)=>program_ref
| (ID '.' ID '.' ID)=>var_r