|
@@ -2,9 +2,12 @@
|
|
|
import dopp;
|
|
|
|
|
|
// Parser checks tokens for correct program
|
|
|
-export void parse(Token[] tokens){
|
|
|
+//export void parse(Token[] tokens){
|
|
|
+export string parse(Token[] tokens){
|
|
|
+ string result;
|
|
|
auto i = 0;
|
|
|
while(i < tokens.length){
|
|
|
+ /+
|
|
|
if(tokens[i].type == TokenType.Keyword && tokens[i].lexeme == "if"){
|
|
|
if(i + 2 < tokens.length && tokens[i+1].type == TokenType.Symbol && tokens[i+1].lexeme == "("){ // if begins
|
|
|
writeln("Found 'if' statement");
|
|
@@ -48,7 +51,10 @@ export void parse(Token[] tokens){
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
|
+ +/
|
|
|
+ result ~= tokens[i].lexeme; // for just show all text
|
|
|
i++; // goto next token
|
|
|
}
|
|
|
+ return result;
|
|
|
}
|
|
|
|