标签: parsing lexer bnfc
我正在尝试使用BNFC解析CPP,并且遇到了“ typedef-name:identifier”问题(https://en.wikipedia.org/wiki/The_lexer_hack)。
这是BNFC的规范:https://bnfc.readthedocs.io/en/latest/。
当在程序中定义新类型(在C中使用typedef)并且需要将词法分类为解析器正确处理它的类型时,就会出现问题,但是词法化阶段已经发生。其他系统也有解决此问题的方法,但我不确定如何在BNFC中解决。
typedef