Как вы ожидаете, что ваша грамматика проанализирует CONTAINS foo bar baz
?
contains_expr
соответствует CONTAINS
.
contains_expression
"звонков" primary
.
primary
«звонки» class_expression
.
class_expression
«звонки» simple_class_expr
.
simple_class_expr
могут совпадать: identifier
или identifier identifier
.
Таким образом, я вижу здесь несколько возможных разборов;Я поставил отдельные simple_class_expr
совпадения в круглые скобки:
CONTAINS (foo bar) (baz)
CONTAINS (foo) (bar) (baz)
CONTAINS (foo) (bar baz)
Извините, что я достаточно нов, чтобы разбирать инструменты, чтобы не было предложений, как исправить этокроме вопроса о том, что identifier identifier
может означать .