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

变量定义
语法如下:
int|string|double|bool|object <varname>[=<expression>][,<varname>*]
变量名可以使用英文字母,数字和下划线也可以。
示例:
println("定义变量")
int counter=0,b,c
string mypath="aaaaaaa"
string link,path="/home/"+mypath+"/my\ndir",tmpstring
println("counter "+counter)
println("path "+path)
如果代码超过一行可以使用 ... 来续行。

条件语句
语法如下:
 if<expression> [then]
 <statements>
  [else <statements>]
  [elseif <statements>]
  endif

示例:
int a=4
if a<10  
 println("a>10")
elseif a <5
 print("a<5")
else
 print("a>10")
endif
示例:
if a<5 then a = 10

循环语句
语法如下:

<script> => <statements>|<break>|<continue>|<return>

 while <expression>
  <script>
 endwhile

 for <vardefine> to <endvalue> step <value>
  <script>
 endfor

示例:
int w=2
int x=2
while w<3
 while x<3
  x=x+1
  int k2 =11
  if x>0 then
     
           println("while if1: ")
     break
  endif
 endwhile
 int k2 =22
 println("while k2: "+k2)
 w=w+1
endwhile

 


for int i =10 to 1 step -2
  int k1 =0
     if  i>0 then
   int k2 =11
       if i>0 then
       if i>0 then
           println("if1: ")
     break
    endif
    println("if2: ")
   endif
    println("if3: ")
  endif
endfor

posted on 2010-01-26 22:32  天使坠  阅读(315)  评论(0)    收藏  举报