7

我想在 Delphi 中编写一个用于教育目的的简单编译器。我已经阅读了 Coco/R 并找到了 Delphi 的这个实现:http ://code.google.com/p/dcocor/ 。根据我的阅读,这是 Delphi 2009 语法的解析器。

我需要做什么才能将解析后的文件转换为字节码?Coco/R 能做到这一点吗?

我知道诸如 FastScript 或 DWS 之类的脚本语言,但我想尝试为自己的目的编写自己的语言。

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

4

1 回答 1

7

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

首先,决定你想要什么样的字节码:JVM?LLVM?MSIL?自己发明?

Coco/R 能做到这一点吗?

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

于 2012-03-04T11:28:21.000 回答