У меня есть один файл с объявлениями моих токенов объявлений. Ч:
#define ID 257
#define NUM 258
...
В моем гибком коде я возвращаю одно из этих значений или символов (например, '+', '-', '*'). И все работает.
Проблема в файле зубров.
Если я напишу что-то подобное:
exp: ID '+' ID
я получу ошибку, потому что бизон ничего не знает об ID.
Добавление идентификатора токена строки% не поможет, потому что в этом случае у меня будет ошибка компиляции (препроцессор изменит идентификатор на 257, и я получу 257 = 257)