Конфликт с ++ в зубрах, как написать пост / пред? - PullRequest
1 голос
/ 24 июля 2010

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

Я написал эти две строки для поста и предварительного увеличения

| rval PLUSPLUS
| PLUSPLUS rval

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

Как мне реализовать ++ и - для публикации и предварительной обработки без проблем с синтаксисом?

Примечание Это предложение StackExchange актуально

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

1 Ответ

2 голосов
/ 24 июля 2010

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

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

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

...