【文件属性】:
文件名称: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!
快速编译和运行(运行后