|
本帖最后由 Wudy 于 2012-3-18 18:18 编辑
Malical只是一个开始......而不是一个结束
diameter 发表于 2011-7-11 21:00
各种计算器内置的basic-like语言又慢又烂让我难以忍受,
于是我转向了malical。
然而malical也存在一些难以弥补的缺陷,
于是我开始苦学编译原理,梦想着C语言解释器/编译器。
现在WINDOS平台的类C语言解释器已经接近完成(标准C开发),它可以直接解释如下代码(虽然还只支持一种int类型和一维数组...)- /* example.c
- * this is a example, it's no error.
- * this also test C-Style Commention
- /*--------------------------------------------------------*/
- /* A program to perform Euclid's
- Algorithm to compute gcd. */
- int gcd( int u, int v )
- {
- if (v == 0)
- return u;
- else
- return gcd(v, u-u/v*v);
- /* u-u/v*v == u mod v */
- }
- // main function, this is also test C++ Style Commention
- void main(void)
- {
- int x;
- int y;
- read(x);
- read(y);
- write(gcd(x, y));
- }
复制代码 这种语言的名字还没想好。。有好名字的跟帖..
它的语法跟C一样,但以后可能会改变一些语法以适应手持式设备。。有好提议的跟帖..
它的定位是一种小巧,轻便,便于在手持式设备上编写、解释/编译的语言。
最终它应该是生成目标代码,在虚拟机中运行,不过现在还是解释型的。
第一个版本将在9860平台发布(可能已经是虚拟机了)。欢迎有兴趣的人和我联系合作开发。 |
|