1
0
Files
otyaSMILEBASIC/SMILEBASIC/main.d

33 lines
533 B
D
Raw Normal View History

2015-06-03 19:51:42 +09:00
import std.stdio;
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
");
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;
}