Я пытаюсь проанализировать CPP, используя BNFC, и я пришел к проблеме "typedef-name: identifier" (https://en.wikipedia.org/wiki/The_lexer_hack).
Это спецификация для BNFC: https://bnfc.readthedocs.io/en/latest/.
Проблема возникает, когда в программе определен новый тип (в C используется typedef
), и для правильной обработки синтаксическим анализатором его необходимо использовать в качестве типа для синтаксического анализатора, но этап лексизации имеетЭто произошло в других системах, но я не знаю, как ее решить в BNFC.