Конфликт с ++ у бизона, как записать сообщение / пред?

Я получаю конфликт с ++ и - у бизона.

Я записал эти две строки для сообщения и пред инкремент

| rval PLUSPLUS
| PLUSPLUS rval

Я получаю конфликт. Это только происходит, когда оба включены. Я думал, что это может быть связано с синтаксисом как var +++ var2, сбивающий с толку с + пред или сообщение +. Однако конфликт остался удалять удаление + в моем синтаксисе.

Как я реализую ++ и - для сообщения и пред без проблем синтаксиса?

Обратите внимание, что Это предложение StackExchange релевантно

- редактирование - его некоторое время, так как я работал над этим. Я нашел другой синтаксис, который я могу прокомментировать для создания конфликтов. Я все еще не понимаю это, но теперь я вижу, что это не просто сообщение и пред.

1
задан 24 July 2010 в 23:54
поделиться

1 ответ

Это два разных правила, например,

POSTFIX_EXPRESSION := rval PLUSPLUS | rval MINUSMINUS
PREFIX_EXPRESSION := PLUSPLUS rval | MINUSMINUS rval

Если у вас есть Книга по языку C (K&R), посмотрите Приложение A, в нем дается грамматика языка C, который является хорошим примером.

2
ответ дан 2 September 2019 в 22:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: