Решение проблемы "взлома лексера" / "typedef-name: identifier" в BNFC - PullRequest
0 голосов
/ 29 сентября 2019

Я пытаюсь проанализировать CPP, используя BNFC, и я пришел к проблеме "typedef-name: identifier" (https://en.wikipedia.org/wiki/The_lexer_hack).

Это спецификация для BNFC: https://bnfc.readthedocs.io/en/latest/.

Проблема возникает, когда в программе определен новый тип (в C используется typedef), и для правильной обработки синтаксическим анализатором его необходимо использовать в качестве типа для синтаксического анализатора, но этап лексизации имеетЭто произошло в других системах, но я не знаю, как ее решить в BNFC.

...