开发自己的编程语言(三)
来源:互联网 发布:淘宝账户体检中心在哪 编辑:程序博客网 时间:2024/06/05 12:31
Snail Language 0.134版本新增了对内置域函数的支持。
如,str = “12345”; str.length()返回的值就是str的长度5。域函数的地位和普通函数是一样的,在对类型string求值时将内置域函数放入全局函数列表中。length函数就将str当做默认参数,返回str的长度。求值以后将域函数从函数列表移除。伪代码如下:
string类型:
class StringClass
{
paramObj = null;
length() { return paramObj.length()}
}
全局函数列表 + 域函数:
GlobelFunction.Add(StringClass.length())
当执行脚本中一个字符串求长度时:
1)str.length()
2)StringClass.paramObj = str
3)StringClass.length()
求值完成时移除域函数:
GlobelFunction.Remove(StringClass.length())
0 0
- 开发自己的编程语言(三)
- 开发自己的编程语言(一)
- 开发自己的编程语言(二)
- 开发自己的编程语言(四)
- 开发自己的编程语言
- 自己的编程语言
- 开发自己的编程语言(五)—— CIL中间代码的生成
- 开发自己的编程语言(七)—— 字典数(相关联数组)
- 开发自己的编程语言(六)—— First-Class Value
- 开发自己的编程语言(八)—— 在Snail中调用C#函数
- 开发自己的编程语言(九)—— 生成EXE文件
- 自己总结的编程三境界
- 开发自己的SQL2005报表查看SharePoint WebPart(三)
- 开发过程中自己遇到的异常(三)
- 反思自己用过的编程语言
- 如何选择适合自己的编程语言
- 中国为什么没有自己的编程语言?
- 谈谈编程语言(三)——好的编程语言
- Servlet线程安全的解决方法
- C++ 11的右值引用
- android不规则图片按钮
- 用 C 语言实现程序的多态性
- javaScript实现全选功能
- 开发自己的编程语言(三)
- 智能电视TV开发---输入框的迭代实现
- 面试几点要求
- Mac OS 下 eclipse中文乱码解决方法(eclipse for mac 中文乱码)
- 解释器与编译器
- 快的买大黄蜂是福是祸?
- HTML+CSS实现背景图片全屏显示
- php判断是否为手机浏览器
- VMWare下安装Mac OS