Metafuck

所属分类:机器翻译
开发工具:C++
文件大小:39KB
下载次数:0
上传日期:2014-09-12 11:25:57
上 传 者sh-1993
说明:  一个编译器,它将一种令人敬畏的编程语言翻译为Brainfuck,以及一个运行生成代码的解释器。
(A compiler that translates an awesome programming language to Brainfuck and an interpreter that runs the generated code.)

文件列表:
LICENSE (1073, 2014-09-12)
Metafuck (0, 2014-09-12)
Metafuck\Argument.cpp (750, 2014-09-12)
Metafuck\Argument.h (1346, 2014-09-12)
Metafuck\Call.cpp (3613, 2014-09-12)
Metafuck\Call.h (1039, 2014-09-12)
Metafuck\CallList.cpp (2546, 2014-09-12)
Metafuck\CallList.h (575, 2014-09-12)
Metafuck\Char.cpp (531, 2014-09-12)
Metafuck\Char.h (142, 2014-09-12)
Metafuck\Evaluatable.cpp (25, 2014-09-12)
Metafuck\Evaluatable.h (467, 2014-09-12)
Metafuck\Expression.cpp (315, 2014-09-12)
Metafuck\Expression.h (300, 2014-09-12)
Metafuck\ExpressionString.cpp (189, 2014-09-12)
Metafuck\ExpressionString.h (258, 2014-09-12)
Metafuck\Interpreter (0, 2014-09-12)
Metafuck\Interpreter\BrainfuckTester.cpp (2165, 2014-09-12)
Metafuck\Interpreter\BrainfuckTester.h (1523, 2014-09-12)
Metafuck\Interpreter\ConvenienceFuck.cpp (4311, 2014-09-12)
Metafuck\Interpreter\ConvenienceFuck.h (4241, 2014-09-12)
Metafuck\Interpreter\PrecomFuck.cpp (3481, 2014-09-12)
Metafuck\Interpreter\PrecomFuck.h (10841, 2014-09-12)
Metafuck\Makefile (1323, 2014-09-12)
Metafuck\NasmGenerator (0, 2014-09-12)
Metafuck\NasmGenerator\BrainfuckNasmConverter.cpp (7787, 2014-09-12)
Metafuck\NasmGenerator\BrainfuckNasmConverter.h (1231, 2014-09-12)
Metafuck\Number.cpp (550, 2014-09-12)
Metafuck\Number.h (443, 2014-09-12)
Metafuck\String.cpp (528, 2014-09-12)
Metafuck\String.h (291, 2014-09-12)
Metafuck\Variable.cpp (790, 2014-09-12)
Metafuck\Variable.h (446, 2014-09-12)
Metafuck\brainfuck.cpp (11674, 2014-09-12)
Metafuck\brainfuck.h (3013, 2014-09-12)
Metafuck\compiler.cpp (4249, 2014-09-12)
Metafuck\compiler.h (3790, 2014-09-12)
... ...

Meta*** ======== Meta*** is a compiler that translates an awesome programming language to Brain*** and it also includes an interpreter that runs the generated code. It can also translate brain*** code to assembler (NASM syntax), with either *nix or Windows support (using system calls or Win32 API). An additional program that just takes brain*** and outputs an assembly is coming soon. How to compile -------------- Meta*** will always compile lovely with the Visual C++ Compiler. Not that we love it but the IDE is pretty nice. Our goal is to make Meta*** compile with g++ and we will make sure that it does frequently. Still some commits may not compile with g++. Boost is required by Meta*** (i.e. for the command line options), so you should get that first if you don't already have it installed. To compile, you can simply use the makefile provided, simply specify the boost path before you run it. How to use ---------- Compile a meta*** file "test.mf" to brain*** and run it: `meta*** -ro test.bf test.mf` (`Meta***.exe` on Windows) Compile a meta*** file "test.mf" to a NASM assembly (and try to assembler it): `meta*** -n unix test.mf` (for *nix) or `Meta***.exe -n win32 test.mf` (for Windows)

近期下载者

相关文件


收藏者