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

标签 delphi compiler-construction cocor

我想用 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/

相关文章:

delphi - 如何使用引用泛型类型的复杂类型

c++ - 编译器如何知道使用哪个 catch block ?

javascript - Javascript执行上下文总是有两个阶段(创建和执行)吗?

recursion - 在函数式语言中,编译器如何将非尾递归转换为循环以避免堆栈溢出(如果有的话)?

delphi - ADODB 组件导致 Win7/Server 2008 上的访问冲突

delphi - Indy 是否在 XP 上使用某种协作式多任务处理,如果是,有没有办法切换到其他连接?

delphi - 如何在 Windows 服务中收到时间更改通知

llvm - Phoenix 编译器工具项目还存在吗?

c# - Coco/R 与 ANTLR