文件名称:A-Compiler:适用于我的编程语言的小型简单编译器
文件大小:78KB
文件格式:ZIP
更新时间:2024-06-05 00:59:14
Python
A编译器 var fns := {add_one, mul_two, square}; fn add_one(a: u8) -> u8 { std.printf("adding one: %u8\n", a); return a + 1; } fn mul_two(a: u8) -> u8 { std.printf("mul by two: %u8\n", a); return a * 2; } fn square(a: u8) -> u8 { std.printf("squaring: %u8\n", a); return a * a; } fn main() { var x := 0; var a: u8 = 4; while x < 3 { a = fns[x](a); x++;
【文件预览】:
A-Compiler-master
----LICENSE-MIT(1KB)
----MANIFEST.in(80B)
----.gitattributes(66B)
----compiler.uml(23KB)
----notes.org(299B)
----requirements.txt(50B)
----README.org(1KB)
----examples()
--------example_force_spill.py(1KB)
--------testprog8.wew(169B)
--------testprog4.wew(263B)
--------testprog5.wew(70B)
--------test_compileerror.wew(208B)
--------testprog11.wew(113B)
--------testprog7.wew(92B)
--------test_call_fuzz.wew(239B)
--------error_tests()
--------test_if.wew(52B)
--------example_test_arr.py(232B)
--------does_dyndispatch_work.wew(496B)
--------testprog2.wew(84B)
--------printf_example.wew(177B)
--------test_parseerror.wew(32B)
--------testprog_multidim_arr.wew(86B)
--------example_ir_view.py(536B)
--------testprog.wew(46B)
--------example_fuzz.wew(78B)
--------inline_asm.wew(163B)
--------example_global_vars.py(485B)
--------testprog10.wew(111B)
--------varargs.wew(131B)
--------fibonacci.wew(138B)
--------testprog6.wew(70B)
--------testprog12.wew(168B)
--------test_whatarr.wew(198B)
--------testprog3.wew(101B)
--------example_text.wew(65B)
--------testprog9.wew(62B)
----setup.py(644B)
----Pipfile(207B)
----wewcompiler()
--------utils()
--------backend()
--------__init__.py(89B)
--------objects()
--------parser()
--------everything.py(808B)
----tests()
--------helpers.py(423B)
--------test_parser.py(2KB)
--------test_on_vm.py(15KB)
--------__init__.py(0B)
--------conftest.py(329B)
--------test_compiler.py(16KB)
----.gitignore(154B)
----checklist.org(2KB)