私はantlrを使ってSQLクエリを分析して書き直しています。antlrで予約されていないキーワードを定義する方法
私が持っている:
select : SELECT ;
fragment S : 's' | 'S' ;
....
fragment LETTER : 'a'..'z' | 'A'..'Z' ;
SELECT : S E L E C T ;
IDENTIFIER : LETTER+ ;
の予約キーワードを定義し、それらを大文字と小文字を区別しないことをできるようにします。
私の質問はどのように私は予約されていないキーワードを定義できますか?
予約されていないキーワードは何ですか?私はあなたがIDENTIFIERを意味していると思っていましたが、あなたはすでにそのようなルールを持っています... –
私はhttp://www.contrib.andrew.cmu.edu/~shadow/sql/sql3bnf.sep93.txtで見つけたものです – safarisoul
<予約語> :: = アブソルート|アクション| ACTOR |追加|アフター| ALIAS |すべて| ALLOCATE | ALTER <予約語> :: = ADA | C | CATALOG_NAME | CHAIN | CHARACTER_SET_CATALOG | CHARACTER_SET_NAME – safarisoul