テーブル作成スクリプトまたはインデックス作成スクリプトのいずれかを含むファイルを解析しようとしています。
以下は文法です。ジャンク入力でスクリプトルールを実行するとcreate xyz table
、次のline 1:0 no viable alternative at input 'create'
ようなエラーが表示されますが、table_scriptまたはindex_scriptを実行すると、特定のエラーメッセージが表示されますline 1:8 missing 'table' at 'xxxtab'
不足しているテーブルまたはインデックスとしてスクリプトを実行しても、同じエラー メッセージが表示される可能性はありますか?
grammar DBScript;
options { output=AST; }
tokens {
CREATE;
TABLE;
INDEX;
}
scripts
:
index_script | table_script
;
index_script
: create index index_name;
table_script
: create table table_name ;
create
: 'create';
table
: 'table';
index
: 'index';
table_name
:
IDENT;
index_name
:
IDENT;
fragment LETTER : ('a'..'z' | 'A'..'Z') ;
fragment DIGIT : '0'..'9';
INTEGER : DIGIT+ ;
IDENT : LETTER (LETTER | DIGIT)*;
WS : (' ' | '\t' | '\n' | '\r' | '\f')+ {$channel = HIDDEN;};