レクサー内の他のトークン間の残りのテキストをすべてどのように一致させることができますか?Antlr:他の認識されたトークン間のすべての一致方法
ここに私のコードです:
grammar UserQuery;
expr: expr AND expr
| expr OR expr
| NOT expr
| TEXT+
| '(' expr ')'
;
OR : 'OR';
AND : 'AND';
NOT : 'NOT';
LPAREN : '(';
RPAREN : ')';
TEXT: .+?;
私は「XXとYY」でレクサーを実行すると、私はこれらのトークンを取得する:
x type:TEXT
x type:TEXT
type:TEXT
AND type:'AND'
type:TEXT
y type:TEXT
y type:TEXT
このソートの作品、私はドンことを除いて」各文字をトークンにします。残ったテキストのすべてを単一のTEXTトークンに統合したいと思います。
お手数ですが、ありがとうございます。しかし、私はクエリ言語を変更する必要があります。それをやろうとしない。 – ccleve