【问题标题】:Is there a lolcode compiler for x86 or x86_64?是否有适用于 x86 或 x86_64 的 lolcode 编译器?
【发布时间】:2012-01-05 22:31:34
【问题描述】:

lolcode 网站上,我看到许多对各种lolcode 解释器的引用。但是有没有针对 x86 或 x86_64 架构的 lolcode 编译器,可以直接编译为本机机器码?

我查看了几个解释器实现,包括Lci、lolcode.net(编译到 .NET)和 Python、Java 和 JavaScript 中的 lolcode 解释器。这些都不是我想要的。

我询问的部分理由是,如果不存在这样的编译器,我可能有兴趣研究一个,可能通过编写 LOLCODE -> C 翻译器,然后利用诸如 GCC 之类的 C 编译器来定位本机架构。

【问题讨论】:

  • 为什么投反对票? Lolcode 对您(无论谁投反对票)来说可能看起来像是一个笑话,但它是一种具有近 20 种实现的编程语言!
  • 在实现列表上有一个.NET 编译器,但您正在寻找机器代码的编译器,对吗? lolcode 中的 lolcode 解释器也丢失了 :)
  • 事实上,lolcode 是个笑话,但这并没有使它成为一种编程语言。主题,IMO。
  • @DejanLekic:你能告诉我们到目前为止发现了什么吗?
  • lolcode.com/implementations/implementations 这是你最好的资源。有一个 1.2 Java 实现,它有很多功能(而且,作为 Java,如果你的 JVM 在那里,它将使用 x64)。实际上,我将它用于大量脚本,它相对优雅(而且有趣)。愚蠢的是,LOL -> OpenJDK (GNU) -> Native 确实有效。

标签: compiler-construction lolcode


【解决方案1】:

显然至少有两次尝试将 lolcode 转换为 LLVM 字节码

拥有 LLVM 字节码,您可以使用 llc 等方法轻松地将其转换为优化的目标架构的程序集,并从中获取本机二进制文件。

其实你也可以generate JavaScript使用这种方式。

玩得开心。

【讨论】:

  • 我可以有 LOLCODE S.HIGHLIGHT 吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-29
  • 1970-01-01
  • 2013-01-10
  • 1970-01-01
  • 2012-09-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多