brainfucker:使用LLVM编写的Brainfuck二进制编译器,用OCaml编写

时间:2021-05-10 23:21:35
【文件属性】:
文件名称:brainfucker:使用LLVM编写的Brainfuck二进制编译器,用OCaml编写
文件大小:6KB
文件格式:ZIP
更新时间:2021-05-10 23:21:35
OCaml 关于 这是语言的最小编译器,目的是练习OCaml LLVM绑定并查看LLVM如何优化数组。 Brainfuck命令被转换为 ,其生成方式很容易针对LLVM的opt实用程序进行优化。 (唯一的)源文件bf.ml几乎可以自我解释。 hello.b和rot13.b可以用于快速测试,如下所示。 建筑与用途 构建bf编译器(Debian依赖关系,用llvm软件包的版本替换3.4): $ sudo apt-get install ocaml llvm libllvm-3.4-ocaml-dev $ make 构建Brainfuck程序(普通的和优化的): $ make hello hello-opt # compile file "hello.b" to binaries $ ./hello Hello World! $ ./hello-opt Hello World! 快速编译和运行(运行后

网友评论