|
|

楼主 |
发表于 2008-6-22 12:24:00
|
显示全部楼层
Re:用脚本来控制自己的游戏怎么样?Afflatus Script Engine 正
没有检查,或者说,检查的部分很少
比如include的文件是否存在?不存在就给个错误提示框等等。
没有语法,词法什么的检查
生成中间代码之前有一段初级的检查,要确定每一块函数/过程,不过也就是做这么点而已。
至于有些语句根本不存在等等错误,那要运行了(也就是解释了)才知道。
至于更深层的错误,看运行结果吧,不正确那就是出错了。然后自己在代码中插入messagebox或者Console来调试。
的确,表达式解析最核心了,我在这里用了不少功夫,但是依然很难解决。
少量语法分析-------->中间代码生成(主要工作也就是给各种循环分支结构加上层次标记)------->解释执行
我这里........只要不包含字符串处理的表达式一般都能正确解析,包含字符串处理的每个表达式只能有一层函数。比如可以int1:=left(str1,10);但是不能str2:=left(str1,len(str1)-2);因为它包含两层了。
...............
|
|