|
FinC, a programming langauge & interpreter with C-like syntax 一个类似C语言的解释器,里面还带一个小型的shell(embedded-sample/interpreter),对于C程序员或许有些帮助,它实现了比较完整的C语言表达式命令行
页面:http://gro.clinux.org/projects/finc/
for example:(for语句)
finsh>>int i;
finsh>>for(i = 0; i < 10; i ++) printf("i = %d\n", i);
i = 0
i = 1
i = 2
i = 3
i = 4
i = 5
i = 6
i = 7
i = 8
i = 9
finsh>>
another: (前++、后++运算)
finsh>>int i = 0;
finsh>>printf("i++ = %d\n", i++);
i++ = 0
finsh>>printf("++i = %d\n", ++i);
++i = 2
finsh>>printf("++i++ = %d\n", ++i++);
++i++ = 3
finsh>>printf("i = %d\n", i);
i = 3
another: (位运算,十六进制输出,接上i = 3)
finsh>>printf("i << 2 = 0x%02x\n", i << 2);
i << 2 = 0x0c
another: (条件运算)
finsh>>i = 0;
finsh>>int j = 0;
finsh>>i = j == 0? 10 : 5;
finsh>>printf("i = %d\n", i);
i = 10
another: (字符串操作)
finsh>>string str = "Hello world";
finsh>>for(i = 0; i < string_length(str); i++) printf("%c\n", str);
H
e
l
l
o
w
o
r
l
d
......
其中没有"finsh>>"的,是shell的输出。
页面里也包括一些初步的文档,下一步的目标是朝C89标准迈进,实现强类型指针,多维数组(当前支持一维数组),应用方面0.3.x系列面向测试软件(和wxWidgets结合起来)。 |
|