编写MiniScript脚本语言-3
来源:互联网 发布:程序员自我介绍英文 编辑:程序博客网 时间:2024/05/24 00:19
继续完善MiniScript
- 修改foreach临时变量处理方式 ,正规处理。
- 实现用户自定义函数
- 修改文法,增加function、return语句。
- 实现方式: 定义Function,作变量处理,同样具有生效范围。return与原break处理类似,多一个存返回值,再有使用((Return)ret).getValue()代替ret。
- 修改FunCall,对无调用源的方法,优先匹配Function,缺省匹配系统对象SystemObject的方法。
- 添加哑参arguments。(javascript也是arguments, perl则用$_)
- 增加调用系统命令接口,如 cmd("net send 127.0.0.1 Hello, I'm from MiniScript");
- 使用new语句代替createObject函数,好处:更直观,使用参数方便。
- 增加importPackage函数,脚本便可省略路径。
- 数组:多维使用有问题,申明初始化尚未支持,继续。。。
递归调用自定义函数,比较易出现堆栈溢出的情形,解释执行,解释的宿主语言本身就要消耗线程栈。java thread默认为512k, 可修改,启动命令: java -Xss<size>...
MiniScript函数示例脚本:
function sum(n)...{
if(n<=0)...{
return 0;
}
return sum(n-1)+n;
}
println(sum(100));
if(n<=0)...{
return 0;
}
return sum(n-1)+n;
}
println(sum(100));
新增TODO
- 变量对象(实例)、函数(类)均增加属性存储,实现动态加载/卸载属性/方法。支持函数内属性、方法的定义,实现对象机制。与javascript同。
- 编写MiniScript脚本语言-3
- 编写MiniScript脚本语言-1
- 编写MiniScript脚本语言-2
- MiniScript脚本语言扩展
- InstallShield脚本语言的编写
- InstallShield脚本语言的编写
- InstallShield脚本语言的编写参考
- InstallShield脚本语言的编写参考
- 关于NSIS脚本语言的编写
- 易变业务使用脚本语言编写
- L脚本语言编写的简单数学函数库
- 易变业务使用脚本语言编写
- python脚本语言3
- 3、javascript脚本语言
- 脚本语言
- 脚本语言
- 脚本语言
- 脚本语言
- Apache Commons BeanUtils包学习
- JSF和Struts的区别概述
- 让肉鸡难逃五指山---精品后门程序及思路分析
- C# 关于开机自动运行程序方式之一
- How To Compile A Kernel - The Ubuntu Way
- 编写MiniScript脚本语言-3
- [C#]WinFrom中实现最小化至系统托盘
- 在C++类中实现Windows窗口的创建
- 在Visual C#中运用API函数获取系统信息
- 计算文本长度,区分中英文字符,中文算两个长度,英文算一个长度
- C# 使用WIN32API获取打印机
- 事半功倍系列 javascript
- 旧文重贴,悼念我的第一个电子邮箱:在同一个进程空间运行两个程序
- linux下jdk的安装