compiler-construction - 是否有适用于 x86 或 x86_64 的 lolcode 编译器?

标签 compiler-construction lolcode

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

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

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

最佳答案

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

  • https://github.com/meh/llvm-lol
  • https://github.com/scooby/lolcode

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

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

    玩得开心。

    关于compiler-construction - 是否有适用于 x86 或 x86_64 的 lolcode 编译器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8262409/

    相关文章:

    loops - LOLCODE 中的 NERFIN 循环操作有什么好处?

    lolcode - 使用哪种 LOLCODE 解释器?

    lolcode - 表达式开头的关键字无效(笑)

    language-agnostic - 编译编译器 - 多少次?

    compiler-construction - MIPS 编译器局部变量

    c++ - 开发 Cpp "make.exe"错误代码 = 0xc00000fd

    visual-studio - Node.js - 我真的需要 Visual Studio 吗? Python 2.X 还是 3.X?

    c++ - C++ 开源前端的选项

    将用户输入的转义序列转换为它们的真实表示