@@ -0,0 +1,884 @@
+package env;%0A%0Aimport types.*;%0A%0Apublic class Env %7B%0A%0A  public Table%3CType%3E tenv;%0A  public Table%3CType%3E venv;%0A%0A  public Env() %7B%0A    tenv = new Table%3CType%3E();%0A    put(tenv, %22unit%22, UNIT.T);%0A    put(tenv, %22int%22,  INT.T);%0A    put(tenv, %22real%22, REAL.T);%0A%0A    venv = new Table%3CType%3E();%0A    put(venv, %22print_int%22,  new FUNCTION(UNIT.T, INT.T));%0A    put(venv, %22print_real%22, new FUNCTION(UNIT.T, REAL.T));%0A    put(venv, %22round%22,      new FUNCTION(INT.T, REAL.T));%0A    put(venv, %22ceil%22,       new FUNCTION(INT.T, REAL.T));%0A    put(venv, %22floor%22,      new FUNCTION(INT.T, REAL.T));%0A    put(venv, %22real%22,       new FUNCTION(REAL.T, INT.T));%0A  %7D%0A%0A  @Override%0A  public String toString() %7B%0A    return %22Env%7B%22 +%0A           %22tenv=%22 + tenv +%0A           %22, venv=%22 + venv +%0A           '%7D';%0A  %7D%0A%0A  private static %3CE%3E void put(Table%3CE%3E table, String name, E value) %7B%0A    table.put(name.intern(), value);%0A  %7D%0A%0A%7D%0A

Add symbol tables (environment)