2015-06-03 19:51:42 +09:00
|
|
|
import std.stdio;
|
2015-06-03 20:59:47 +09:00
|
|
|
import otya.smilebasic.parser;
|
2015-06-03 19:51:42 +09:00
|
|
|
int main(string[] argv)
|
|
|
|
|
{
|
2015-06-04 19:57:40 +09:00
|
|
|
version(none)
|
|
|
|
|
{
|
|
|
|
|
auto parser = new Parser("ADD(ADD(1,2,3,4,5,6),2,3,4,5,6)");
|
|
|
|
|
writeln(parser.calc());
|
|
|
|
|
}
|
|
|
|
|
|
2015-06-06 17:11:02 +09:00
|
|
|
auto parser = new Parser(
|
2015-06-07 13:28:19 +09:00
|
|
|
//"@A\nA=1+2+3+4\nPRINT 1+1,2+3;10-5,A:A=A*2 PRINT A
|
|
|
|
|
"IF 1 THEN PRINT 2
|
2015-06-06 17:36:11 +09:00
|
|
|
IF 0 THEN PRINT 4 ELSE PRINT 5
|
2015-06-06 17:44:17 +09:00
|
|
|
IF 0 THEN
|
|
|
|
|
PRINT 111
|
|
|
|
|
ELSE
|
|
|
|
|
PRINT 222
|
|
|
|
|
ENDIF
|
2015-06-07 13:28:19 +09:00
|
|
|
|
|
|
|
|
FOR I=-2 TO -9 STEP -2
|
|
|
|
|
PRINT I
|
|
|
|
|
NEXT
|
|
|
|
|
?I
|
2015-06-07 13:32:38 +09:00
|
|
|
?\"Hello, World!!\"
|
2015-06-07 13:56:30 +09:00
|
|
|
?\"A\"*4
|
2015-06-06 17:11:02 +09:00
|
|
|
");
|
2015-06-04 22:53:15 +09:00
|
|
|
auto vm = parser.compile();
|
|
|
|
|
vm.run();
|
2015-06-03 19:56:34 +09:00
|
|
|
readln();
|
2015-06-03 19:51:42 +09:00
|
|
|
return 0;
|
|
|
|
|
}
|