Я получаю конфликт с ++ и - у бизона.
Я записал эти две строки для сообщения и пред инкремент
| rval PLUSPLUS
| PLUSPLUS rval
Я получаю конфликт. Это только происходит, когда оба включены. Я думал, что это может быть связано с синтаксисом как var +++ var2, сбивающий с толку с + пред или сообщение +. Однако конфликт остался удалять удаление + в моем синтаксисе.
Как я реализую ++ и - для сообщения и пред без проблем синтаксиса?
Обратите внимание, что Это предложение StackExchange релевантно
- редактирование - его некоторое время, так как я работал над этим. Я нашел другой синтаксис, который я могу прокомментировать для создания конфликтов. Я все еще не понимаю это, но теперь я вижу, что это не просто сообщение и пред.
Это два разных правила, например,
POSTFIX_EXPRESSION := rval PLUSPLUS | rval MINUSMINUS
PREFIX_EXPRESSION := PLUSPLUS rval | MINUSMINUS rval
Если у вас есть Книга по языку C (K&R), посмотрите Приложение A, в нем дается грамматика языка C, который является хорошим примером.