学习V神手把手教你做脚本引擎二

这篇博客如期而至了!花了差不多2天的时间基本完成当初的设定了。实现了基本模拟出一个函数式的脚本了。语法参考了V神的手把手教你做脚本引擎第三篇提到的语法同时加入了一点自定义规则

包含

函数式

全局变量的内容

这次实现这个脚本是完全人肉解析。。。顿时觉得完全是干体力活啊。。。= = 主要是受到V神教导先做后看书效果更好。。。然后在编译原理零知识的情况下解析出来的。。。话说V神貌似初中就做出来了。。

果然智商落后别人十多年啊。这个脚本也没什么高端技巧 就是把一些命令翻译成多个简单命令来执行,以我这只有2.5的智商花了3-4K行的样子。话说做完后我有点感觉什么正则表达式存在的必要性了。

下一篇V神文章提到了一些语法解析的技巧,打算弄个正则表达式出来试试看。希望那篇博客能出来吧。。话说这段时间工作P事真多,= =这几天上班悄悄写这些代码上班的任务都堆积蛮多了。。估计下篇博客会

久一点了。。

贴个运行图 做个纪念吧:

学习V神手把手教你做脚本引擎二

单独贴下脚本

function fn(n1:int):int
   if(n1<=2)
   return 1;
   endif
   var res:int:=fn(n1-1)+fn(n1-2);
   return res;
endfunction

var n4:int;

function main()
   var n3:int;
   var n1:int:=5;
   var n2:int;
   for n4:=1 to 10
   n2:=fn(n4);
   write "第"n4"个斐波那契数列的值:";
   writeln n2;
   end
endfunction

具体的原理内容啊什么的 V神波可以已经说的很清楚了。。。有兴趣同学自己去看 连接:http://www.cppblog.com/vczh/

最后惯例

V神语录 :

“C++需要不断练习。”

“这世界最可怕的事是像VCZH这样比你们牛逼100倍的人每天写代码还你们多”

这两句激励下自己,少年写代码吧!!告别SB。。。。

转载于:https://www.cnblogs.com/ZTEBin/archive/2013/04/16/3024918.html