package fr.umlv.sableccexample.expr;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.PushbackReader;

import fr.umlv.sableccexample.lexer.Lexer;
import fr.umlv.sableccexample.node.Start;
import fr.umlv.sableccexample.parser.Parser;

public class Main {

  public static void main(String[] args) throws Exception {
    Lexer lexer = new Lexer (new PushbackReader(new BufferedReader(new FileReader(args[0])), 1024));

    Parser parser = new Parser(lexer);
    Start ast = parser.parse();

    Context context=new Context();
    ast.apply(new SimpleInterpret(context));
  }
}
