能力值:
( LV9,RANK:330 )
2 楼
厉害,学习
能力值:
(RANK:350 )
3 楼
高深,不懂
能力值:
( LV6,RANK:90 )
4 楼
给个help文档就好了.比如支持哪些脚本命令..
以前也想写个脚本解释器,但没有学编译原理,程序又不熟悉,..
就荒废了.支持楼主开发个中国人自己的编译器...
网上搜索了一下yacc,学习到了一点东西
....要是全部是自己的代码,那就好了.
能力值:
( LV9,RANK:220 )
5 楼
能力值:
( LV4,RANK:50 )
6 楼
现在已经有许多脚本解释器了,很多都是开源的,比如Lua,拿来加密算法也不错.
能力值:
(RANK:570 )
7 楼
把开源的东西用来加密别的东西
能力值:
( LV13,RANK:970 )
8 楼
高深,下来看看开源不
能力值:
( LV12,RANK:330 )
9 楼
改了下,可以支持函数了
测试代码:
n=3;
f2(a,b,c){print(a);print(b);print(c);}
f1(a)
{
print("f1 a="+a);
if(!n)
{
f2("pa","pb","pc");
return a;
}
a=a+1;
n--;
f1(a);
return a;
}
main()
{
print("f1 return "+f1(3));
n=6;
while(n--)
{
print("main n="+n);
if(n==3)return 1;
}
print("end");
}
上传的附件:
能力值:
( LV12,RANK:330 )
10 楼
最初由 sbright 发布 给个help文档就好了.比如支持哪些脚本命令.. 以前也想写个脚本解释器,但没有学编译原理,程序又不熟悉,.. 就荒废了.支持楼主开发个中国人自己的编译器... 网上搜索了一下yacc,学习到了一点东西 ....要是全部是自己的代码,那就好了.
这个是写了玩的,就支持两个内建函数,sin和print,另外还有一堆BUG和内存泄漏
能力值:
( LV9,RANK:220 )
11 楼
加精了?
能力值:
( LV6,RANK:90 )
12 楼
支持继续写了玩
能力值:
( LV9,RANK:170 )
13 楼
支持,收藏先
能力值:
( LV13,RANK:410 )
14 楼
本区少有的精华。
能力值:
( LV12,RANK:330 )
15 楼
完善了下,把内存泄漏清理了,支持数组和for
测试代码:
main()
{
n1=12;
num ss[5000];
fg=0;
t1=time();
ss[0]=2; ss[1]=3; ss[2]=5; ss[3]=7; ss[4]=11; n3=4;
while (n1<=5000)
{
for (n2=0;n2<=n3;n2++)
{
if (n1<ss[n2]*ss[n2]) break;
if (n1 % ss[n2]==0) {fg=0;break;}
else fg=1;
}
if (fg==1) {n3++;ss[n3]=n1;fg=0;}
n1++;
}
t2=time();
print("time="+(t2-t1));
print("0-5000 prime number has "+(n3+1)+":");
for(i=0;i<=n3;i++)print(ss[i]);
}
计算0-5000的素数,这个代码是照kflnig的改的
http://bbs.pediy.com/showthread.php?s=&threadid=40052
不过速度慢了点,比直接运行大约慢了4000倍
上传的附件: