1
私はこのルールを持っている:Antlr4 - 句の順序
query
: SELECT selectAttribute (',' selectAttribute)*
FROM from
(WHERE where=booleanExpression)?
(ORDER BY sortItem (',' sortItem)*)?
(LIMIT limit=(INTEGER_VALUE | ALL))?
(IGNOREHIDDENFILES ignoreHiddenFiles=booleanValue)?
(FOLLOWSYMLINKS followSymlinks=booleanValue)?
SEMICOLON
;
これは有効です。
SELECT name FROM /tmp
IGNOREHIDDENFILES true
FOLLOWSYMLINKS true
しかし、これは有効ではありません。
SELECT name FROM /tmp
FOLLOWSYMLINKS true
IGNOREHIDDENFILES true
私は順序がちょうど私の頭の上からIGNOREHIDDENFILES
とFOLLOWSYMLINKS
!これで問題は解決しました – Flukey
あなたは大歓迎です! – cantSleepNow
1つのことに注意してください。パースエラーなしで入力に繰り返しIGNOREHIDDENFILESまたはFOLLOWSYMLINKS句を使用できます。多分あなたはリスナーや訪問者にこれをチェックしたいと思うかもしれません... –