在 lolcode我在网站上看到了许多对各种 lolcode 解释器的引用。但是,是否有适用于 x86 或 x86_64 架构的 lolcode 编译器,可以直接编译为 native 机器码?
我查看了几个解释器实现,包括 Lci 、lolcode.net(.NET 的编译器)和 Python、Java 和 JavaScript 中的 lolcode 解释器。这些都不是我想要的。
我询问的部分理由是,如果不存在这样的编译器,我可能有兴趣研究一个,可能通过编写 LOLCODE -> C 翻译器,然后利用诸如 GCC 之类的 C 编译器来针对 native 架构。
最佳答案
显然,至少有两次尝试将 lolcode 转换为 LLVM 字节码
拥有 LLVM 字节码,您可以通过使用 llc 轻松地将其转换为优化的目标架构的程序集。并从中获取 native 二进制文件。
其实你也可以generate JavaScript使用这种方法。
玩得开心。
关于compiler-construction - 是否有适用于 x86 或 x86_64 的 lolcode 编译器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8262409/