CXP ver 0.07

src:


output:

—á)
stdout.write("hello world\n")
var[a=2];stdout.write(a+"\n");
var[a=2]if(a!=2){stdout.write("a\n")}[else]{stdout.write("b\n");}
var[a=2];if(a!=2){stdout.write("a\n");}[else if](a==2){stdout.write("b\n");}
var[a=2];if(a!=2){stdout.write("a\n");}[else if](a==1){stdout.write("b\n");}[else]{stdout.write("c\n");}
var[a=0];while(a<3){stdout.write(a);a++;}
var[a=0];while(a<3){stdout.write(a);break;a++;}
var[a=0];while(a<3){stdout.write(a++);continue;break;a++;}
function[a](b,c){var[d];d=b+c;return(d);}stdout.write(a(1,2)+"\n");
defmacro[a($b,$c)]{return([|($($b)+$($c))|])}stdout.write(a(1,2)+"\n");
defmacro[a($b,$c)]{return([|($($b)+$($c));1|])}stdout.write(a(1,2)+"\n");
defmacro[a($b,$c)]{return([|($($b)+$($c))|])}defmacro[bb($b,$c)]{return([|($(a($b,$c))+1)|])}stdout.write(bb(1,2)+"\n");
defmacro[for($b,$c){$body $d}]{return([|($($b)+$($c))|])}stdout.write(for(1,2){1}+"\n");
defmacro[for($b;$c;$d){$e}]{return([|$($b);while($($c)){$($e);$($d)}|])}for(var[i=0];i<10;i++){stdout.write(i+"\n")}