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
Просто будьте осторожны с одной вещью: вы можете повторить предложения IGNOREHIDDENFILES или FOLLOWSYMLINKS на своем входе без ошибок синтаксического анализа. Может быть, вы захотите проверить это на слушателя или посетителя ... –