gpt4 book ai didi

programming-languages - 字节码设计?

转载 作者:行者123 更新时间:2023-12-03 22:32:21 25 4
gpt4 key购买 nike

我正在设计一种编译为中间字节码的编程语言。但是,我在设计字节码结构时遇到了很多麻烦。有人对如何用二进制表示程序有任何指示吗?或者,是否有关于如何执行此操作的任何资源(最好是免费的)?我发现的最接近的是 description of the Lua interpreter's bytecode .

编辑:更多信息:我正在实现我自己的垃圾收集方案,该方案针对不变性和并发性进行了大量优化。为了提高效率,我需要一些独特的字节码指令,允许程序与垃圾收集方案进行交互。

最佳答案

不要设计你的字节码 这是不必要的!

我建议查看 LLVMGNU Lightning这为您做了很多艰苦的工作,并且只要求您在注释完内容并解析范围等之后创建一个类似于 AST 的翻译模式。

龙书还包括一些关于字节码的部分。计算机编程艺术也可能有所帮助,因为 Mix 语言陈述了一些(过时的)但重要的设计决策。

真的,你的中间代码应该是:

  • 的东西写成一种高效的中间形式,允许流行的优化算法和翻译到后端,无需 语义丢失通过糟糕的翻译等:
  • 一个众所周知且使用过的 IR,您可以使用其他工具将其转换为机器代码。即使您使用 .NET/Mono 设置作为 IR,如果它适合您的需求,那就太好了。

  • 这完全取决于您的要求,除非您需要,否则不要设计自己的 IR/字节码。如果还有其他适合的,请使用它!你不需要维护它!

    关于programming-languages - 字节码设计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1142848/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com