自己写的编译--RoughScript 1.2(1)

来源:互联网 发布:网络热词大全2017 编辑:程序博客网 时间:2024/05/17 02:32

介绍
    RoughScript 是一种宿主脚本语言。目前运行在.net运行库上。可以通过使用Extension(扩展)和继承RScript来扩展。

个人简介
  最初我初学Java,把国外的一个开源02年的开源Java脚本项目(FScript)下载下来自学,经过05~07年和自学龙书1,我已经掌握了该程序的设计思想,并在原来的基础上增加了新的数据类型,加入了for循环,支持点语法(对象.属性)。07年在东信工作,负责移动《卓越项目》后台设计和开发,08年奥运,局方要求接入更多的数据和前台RIA呈现的需要(我们公司用的是Flex),我开发了采集程序,但是第三方公司非常多,业务逻辑变化也很大(经常会变换数据接口的计算方法,传输格式,采集时间,采集量,采集接口入参),为了适配采集第三方公司(如:华为、亿阳等)的各种业务逻辑,我把RoughScript加入到我自己的采集程序当中,把Java版的程序移值到.net平台上来。08年奥运期间的保障中功能的为卓越和应急资源项目提供数据保障,并且在春节稳定的提供《应急保障》数据。(当然也要很感谢亿阳集团工作人员的支持)。09年自己做的Silverlight的游戏角色、子弹的定义和行为等都需要灵活的定义,又把RoughScript加入到游戏中去,因为脚本的解释器只有47K,所以下载速度相当的快。玩家只要打开网页,游戏不用1分钟就可以在浏览器中打开。(当然必须要有Silverlight插件^_^)

目录
概览
注释语句
操作符
关键字
变量定义
条件语句
循环语句
方法调用
本地对象的调用
扩展脚本

系统要求
.net framework 3.5 ,Silverlight 3

当前版本:
RoughtScript 1.2

概览
RoughScript 脚本是按行来进行解析的,数据类型分别为int,string,double,bool,object。

注释语句
脚本只有行注释,用#表示。

操作符
算术运算: + - * / %
比较运算: == != < > >= <=
布尔运算: && ||

关键字
流程语句:
if then endif else elseif
while endwhile
for endfor to step break continue
方法调用:
func endfunc function endfunction return
数据类型:
int string double object bool null

 

编译器地址 http://roughscript.codeplex.com/

原创粉丝点击