Own-Programming-Language-Tu.../src/com/annimon/ownlang/Main.java

34 lines
1000 B
Java
Raw Normal View History

package com.annimon.ownlang;
import com.annimon.ownlang.lib.Variables;
import com.annimon.ownlang.parser.Lexer;
import com.annimon.ownlang.parser.Parser;
import com.annimon.ownlang.parser.Token;
import com.annimon.ownlang.parser.ast.Statement;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
/**
* @author aNNiMON
*/
public final class Main {
public static void main(String[] args) throws IOException {
final String input = new String( Files.readAllBytes(Paths.get("program.txt")), "UTF-8");
final List<Token> tokens = new Lexer(input).tokenize();
for (Token token : tokens) {
System.out.println(token);
}
final List<Statement> statements = new Parser(tokens).parse();
for (Statement statement : statements) {
System.out.println(statement);
}
for (Statement statement : statements) {
statement.execute();
}
}
}