BrainFuck:测试不同的BrainFuck实现

时间:2024-03-12 05:42:06
【文件属性】:

文件名称:BrainFuck:测试不同的BrainFuck实现

文件大小:17KB

文件格式:ZIP

更新时间:2024-03-12 05:42:06

C#

脑干 是一种非常简单的图灵完整语言,支持8个字符,即+-<>。,[]。 该项目旨在探索多种实现诸如BrainFuck之类的简单语言的解释器或编译器的方法。 我要求您生成执行BrainFuck代码的最快方法。 创建自己的编译器 将新的类库项目添加到带有BrainFuck.Implementations。{您的名字}的前缀。 您需要在BrainFuck.Core项目中实现ICompiler接口。 要更改基准中的显示名称,请重写ToString() 。 测验 使用[TestClass]属性扩展TestBase类,在BrainFuck.Tests项目中创建一个新的测试类。 您只需要实现GetCompiler()方法,测试就会自动继承。 标杆管理 在BrainFuck.Benchmarks项目中,将您的编译器/解释器的实例添加到BrainFuckBenchmarkBase类中可枚举的Compil


【文件预览】:
BrainFuck-master
----BrainFuck.sln(4KB)
----BrainFuck.Implementations.Klaasjan.Interpreter()
--------BrainFuck.Implementations.Klaasjan.Interpreter.csproj(245B)
--------Interpreter.cs(542B)
--------InterpretedProgram.cs(3KB)
----BrainFuck.Tests()
--------Klaasjan()
--------BrainFuck.Tests.csproj(863B)
--------TestBase.cs(5KB)
----BrainFuck.Core()
--------Program.cs(113B)
--------Programs.cs(2KB)
--------ICompiler.cs(132B)
--------BrainFuck.Core.csproj(137B)
----.gitignore(6KB)
----BrainFuck.Implementations.Klaasjan.Roslyn()
--------RoslynCompiler.cs(4KB)
--------BrainFuck.Implementations.Klaasjan.Roslyn.csproj(353B)
----README.md(1KB)
----.gitattributes(2KB)
----BrainFuck.Benchmarks()
--------Program.cs(264B)
--------ReverseBenchmark.cs(1KB)
--------Rot13Benchmark.cs(1KB)
--------Square10000Benchmark.cs(1KB)
--------BrainFuck.Benchmarks.csproj(641B)
--------BrainFuckBenchmarkBase.cs(523B)

网友评论