ANTLRでJSP/EL識別子または文字列リテラルを記述する文法または字句解析規則をコーディングする方法は? JSP/EL は Unicode であるため、ルール内にすべての可能なシンボルをリストすることはできないことに注意してください。また、文字列には複雑な EL 式を含めることができるため、それらを記述するにはレクサーでは不十分であり、パーサーが必要ですが、ANTLR パーサーは文字クラスまたは任意の文字と一致させることができないことを覚えておいてください。
1 に答える
1
新しい「語彙モード」をチェックしてください:
レキシカルモード
モードを使用すると、XML タグの内側と外側など、コンテキストごとに字句規則をグループ化できます。これは、コンテキスト用に 1 つ、複数のサブレクサーを持つようなものです。レクサーは、現在のモードでルールを入力することによって一致するトークンのみを返すことができます。レクサーは、いわゆるデフォルトモードで開始します。モード コマンドを指定しない限り、すべてのルールはデフォルト モード内にあると見なされます。複合文法内ではモードを使用できません。レクサー文法のみです。
于 2013-05-18T15:34:35.710 に答える