bfcfs:在 F# 中为 CLR 优化的 Brainfuck 编译器

时间:2024-06-21 04:55:59
【文件属性】:

文件名称:bfcfs:在 F# 中为 CLR 优化的 Brainfuck 编译器

文件大小:19KB

文件格式:ZIP

更新时间:2024-06-21 04:55:59

F#

bfcfs bfcfs是编程语言的优化编译器,面向。 它利用了多种优化技术,包括文章中详述的大部分技术。 编译器生成无依赖(除了 mscorlib)、支持 PEVerify 的 .NET 程序集,可以在 .NET 和 Mono 上运行。 编译器是用 4.0 编写的,它没有第三方依赖项。 但是,它利用 System.Reflection.Emit 生成字节码,目前 (2015-06-06) 在 .NET Core 上不可用。 它分为两个模块: bfcfs ,编译器和bfc ,命令行界面。 bfcfs 有一个公共 API,可以单独使用。 Brainfuck 的实现版本是相当标准的。 解析器会忽略所有非命令字符,但它也支持使用分号作为注释标记; a 之间的所有字符; 并且下一个换行符被忽略。 数据数组的大小是固定的,但在编译时可配置(默认为 30,000)。 单元格是 8 位无符号整数。


【文件预览】:
bfcfs-master
----bfcfs()
--------Script.fsx(91B)
--------Optimizer.fs(9KB)
--------AssemblyInfo.fs(1KB)
--------Token.fs(455B)
--------Compiler.fs(7KB)
--------Parser.fs(1KB)
--------bfcfs.fsproj(4KB)
----bfcfs.sln(1KB)
----.gitignore(3KB)
----bfc()
--------AssemblyInfo.fs(1KB)
--------Program.fs(8KB)
--------bfc.fsproj(4KB)
--------mandelbrot.bf(11KB)
--------hello.bf(670B)
--------App.config(182B)
----README.md(3KB)
----.gitattributes(2KB)
----LICENSE.txt(1KB)

网友评论