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 tokens = new Lexer(input).tokenize(); for (Token token : tokens) { System.out.println(token); } final Statement program = new Parser(tokens).parse(); System.out.println(program.toString()); program.execute(); } }