ANTLR を使用してレクサー/パーサーを作成しています。式は次のような形式にすることができます
if(a==1 || b==2 or c==3 && d==4 and e==5)
&& と || をサポートする文法があります。このような -
AND : '&&'
OR : '||'
キーワード「and」および「or」をサポートするために必要な変更を知る必要があります。
AND
andの定義で代替として「and」と「or」をリストするだけです。OR
AND : '&&' | 'and'
OR : '||' | 'or'
既存の演算子の後に代替として追加するだけです:
AND : '&&' | 'and';
OR : '||' | 'or';
IDENTIFIER
これら 2 つのルールは、一致する可能性のあるルールの上に必ず追加して"and"
ください"or"
。それらを の上に追加することによりIDENTIFIER
、ルールAND
およびOR
が よりも優先されIDENTIFIER
ます。