<分区>
我有一个使用 Flex/Bison 和 C++ 编写的 Pascal 子集编译器。作为输入,我使用自己的 .pas 文件。我注意到,当我使用这些输入运行我的编译器时,它更像一个解释器,因为我得到了即时结果。我想获取二进制文件以避免每次都使用编译器。我的问题是:
生成二进制文件的最佳方法是什么?
标签 c++ bison flex-lexer
<分区>
我有一个使用 Flex/Bison 和 C++ 编写的 Pascal 子集编译器。作为输入,我使用自己的 .pas 文件。我注意到,当我使用这些输入运行我的编译器时,它更像一个解释器,因为我得到了即时结果。我想获取二进制文件以避免每次都使用编译器。我的问题是:
生成二进制文件的最佳方法是什么?
最佳答案
例如,您可以通过这种方式来做到这一点(很多年前我就是这样做的):
除此之外,如上所说,试着找一些关于编译器的书。最好的是龙书,一种编译器圣经:https://en.wikipedia.org/wiki/Compilers:_Principles,_Techniques,_and_Tools
关于c++ - 基于 Flex/Bison 的编译器——二进制生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47082015/