自己写的编译--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
浙公网安备 33010602011771号