3

ANTLR を使用してレクサー/パーサーを作成しています。式は次のような形式にすることができます

if(a==1 || b==2 or c==3 && d==4 and e==5)

&& と || をサポートする文法があります。このような -

AND :   '&&'
OR  :   '||'

キーワード「and」および「or」をサポートするために必要な変更を知る必要があります。

4

2 に答える 2

3

ANDandの定義で代替として「and」と「or」をリストするだけです。OR

AND : '&&' | 'and'
OR  : '||' | 'or'
于 2012-07-12T14:01:24.990 に答える
3

既存の演算子の後に代替として追加するだけです:

AND : '&&' | 'and';
OR  : '||' | 'or';

IDENTIFIERこれら 2 つのルールは、一致する可能性のあるルールの上に必ず追加して"and"ください"or"。それらを の上に追加することによりIDENTIFIER、ルールANDおよびORが よりも優先されIDENTIFIERます。

于 2012-07-12T14:02:53.803 に答える