Coco / R可以将解析后的文件转换为字节码吗?

时间:2012-03-04 11:13:49

标签: delphi compiler-construction cocor

我想在Delphi中为教育目的编写一个简单的编译器。我读过有关Coco / R的内容,并发现了Delphi的这个实现:http://code.google.com/p/dcocor/。根据我的阅读,这是Delphi 2009语法的解析器。

将解析后的文件转换为字节码需要做些什么? Coco / R可以这样做吗?

我知道像FastScript或DWS这样的脚本语言,但我想尝试为自己的目的编写自己的脚本。

请给我一些建议或澄清一些事情。

1 个答案:

答案 0 :(得分:7)

  

将解析后的文件转换为字节码需要做什么?

首先,确定您希望拥有哪种字节码:JVM? LLVM? MSIL?发明自己的?

  

Coco / R可以这样做吗?

Coco / R是一个解析器生成器框架,它只为您定义的语言生成lexer-parser并提供给生成器。之后的步骤是你的责任。虽然可能有项目可以帮助生成ast /目标代码(但我没有找到任何Coco / R)。