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