首页 > 解决方案 > 解决 BNFC 中的“lexer hack”/“typedef-name: identifier”问题

问题描述

我正在尝试使用 BNFC 解析 CPP,但遇到了“typedef-name: identifier”问题(https://en.wikipedia.org/wiki/The_lexer_hack)。

这是 BNFC 的规范:https ://bnfc.readthedocs.io/en/latest/ 。

当在程序中定义新类型(在 C 中使用typedef)并且需要将其作为类型进行词法分析以供解析器正确处理时,就会出现问题,但词法分析阶段已经发生。其他系统有解决这个问题的方法,但我不确定如何在 BNFC 中解决它。

标签: parsinglexerbnfc

解决方案


推荐阅读