【发布时间】:2014-09-02 01:20:11
【问题描述】:
我正在尝试构建一个 c++ 编译器。我已经在 Visual Studio 上使用 lex 和 Bison 构建了语法和语义规则,因此下一步是构建代码生成。是否有任何在线参考可以帮助我构建代码生成? 任何帮助表示赞赏。
【问题讨论】:
-
我有点惊讶您使用 Lex 和 BISON。我不认为 C++ 可以在 BISON 的约束下完全解析,因为 C++ 需要太多关于以前解析过的实体的知识,并且需要多次通过才能正确解析程序。您是否在真实的源文件上尝试过您的解析器并确保它可以工作?使用命名空间和嵌套类等等...?
-
@uliwitness 实际上我做到了。
标签: visual-studio compiler-construction code-generation bison lex