编译器
一个爱好项目,用于创建一个编译器,将我自己的简单语言编译为 x86 asm 代码。 它足以解决上的前 10 个问题。 该语言没有内置函数,所有基本类型(甚至 int)都是在语言本身中定义的。
可以轻松调用 C 库。
语言示例:
include(void)
include(int)
include(memory)
include(io)
variable(pointer array, malloc(_mull(4, 1000)))
function(void set_array, block(variable(int index), variable(int value)), block(
setmem(_addl(array, _mull(4, index)), value)
))
function(int get_array, block(variable(int i