1
0

ファイルから読み込むようにした

This commit is contained in:
otya128
2015-06-07 14:06:00 +09:00
parent d0fd2f4004
commit 293c3903cb
2 changed files with 22 additions and 0 deletions

15
SMILEBASIC/FIZZBUZZ.TXT Normal file
View File

@@ -0,0 +1,15 @@
FOR I=0 TO 100
IF I MOD 3==0 AND I MOD 5==0 THEN
?"FIZZBUZZ"
ELSE
IF I MOD 3==0 THEN
?"FIZZ"
ELSE
IF I MOD 5==0 THEN
?"BUZZ"
ELSE
?I
ENDIF
ENDIF
ENDIF
NEXT

View File

@@ -1,4 +1,7 @@
import std.stdio; import std.stdio;
import std.utf;
import std.conv;
import std.file;
import otya.smilebasic.parser; import otya.smilebasic.parser;
int main(string[] argv) int main(string[] argv)
{ {
@@ -8,6 +11,8 @@ int main(string[] argv)
writeln(parser.calc()); writeln(parser.calc());
} }
version(none)
{
auto parser = new Parser( auto parser = new Parser(
//"@A\nA=1+2+3+4\nPRINT 1+1,2+3;10-5,A:A=A*2 PRINT A //"@A\nA=1+2+3+4\nPRINT 1+1,2+3;10-5,A:A=A*2 PRINT A
"IF 1 THEN PRINT 2 "IF 1 THEN PRINT 2
@@ -40,6 +45,8 @@ FOR I=0 TO 100
ENDIF ENDIF
NEXT NEXT
"); ");
}
auto parser = new Parser(readText("FIZZBUZZ.TXT").to!wstring);
auto vm = parser.compile(); auto vm = parser.compile();
vm.run(); vm.run();
readln(); readln();