#include #include void show_str(char *s) { //|--> printf("%s", s); //<--| /*-->| f = eval("sys.stdout.write"); f(s); |<--*/ } void show_int(int v) { //|--> printf("%d", v); //<--| /*-->| f = eval("int") show_str( str( f(v) ) ); |<--*/ } /*-->| void atoi(char *s) { return eval(s) } |<--*/ int sum(int argc, char **argv, int i) { if (i >= argc) return 0; return atoi( argv[i] ) + sum(argc, argv, i+1); } int main(int argc, char **argv) { int v = sum(argc, argv, 1); show_str("sum="); show_int(v); show_str("\n"); return 0; }