我在hack C,实现了Expression-Oriented和取消头文件。我正在实现一些东西,尽量早的不用C和intel和amd和arm和mips和ppc和简体中文和English.因为C很差,需要那么厚的书,让那么多人难学会。
------------test.c--------------
#include "module<"
define_private_function(int add(int x, int y))({
x+y;
})
define_private_function(void mkvoid2())({
make_void();
})
define_public_function(int main())({
mkvoid2();
0;
})
define_public_function(int f_cc(int x))({
let_cc(int, r)({
if_then_else(x)({0;})({throw(int, r, 1);});
2;
});
})
#include ">module"
---------test.h--------------
//为了支持正常C中include
#include "require<"
#include "test.c"
#include ">require"
------------test.c--------------
#include "module<"
define_private_function(int add(int x, int y))({
x+y;
})
define_private_function(void mkvoid2())({
make_void();
})
define_public_function(int main())({
mkvoid2();
0;
})
define_public_function(int f_cc(int x))({
let_cc(int, r)({
if_then_else(x)({0;})({throw(int, r, 1);});
2;
});
})
#include ">module"
---------test.h--------------
//为了支持正常C中include
#include "require<"
#include "test.c"
#include ">require"