我想用 Delphi 编写一个简单的编译器用于教育目的。我读过 Coco/R 并发现了 Delphi 的这个实现:http://code.google.com/p/dcocor/ 。据我所知,这是 Delphi 2009 语法的解析器。
我需要做什么才能将解析后的文件转换为字节码? Coco/R 能做到吗?
我了解像 FastScript 或 DWS 这样的脚本语言,但我想尝试为自己的目的编写自己的脚本语言。
请给我一些建议或澄清一下事情。
最佳答案
What would I have to do to turn the parsed file into a bytecode?
首先,决定您想要哪种字节码:JVM? LLVM?微软安全实验室?发明你自己的?
Can Coco/R do this?
Coco/R 是一个解析器生成器框架,它仅为您定义的语言生成词法分析器并提供给生成器。之后的步骤是您的责任。虽然可能有一些项目可以帮助生成 ast/target 代码(但我还没有找到 Coco/R 的任何项目)。
关于delphi - Coco/R 可以将解析后的文件转换为字节码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9554418/