Creo que ya tengo la resolución de nombres, sin importación de módulos aún, pero...
[PL2.git] / Principal.java
1 ///////////////////////////////
2 // Principal.java (clase principal)
3 ///////////////////////////////
4 import java.io.*;
5
6 import antlr.ANTLRException;
7 import antlr.collections.AST;
8 import antlr.debug.misc.ASTFrame;
9
10 public class Principal {
11         public static void main(String args[]) {
12                 
13                 try {
14                         FileInputStream fis = new FileInputStream(args[0]);
15                         Analex analex = new Analex(fis);
16                         Anasint anasint = new Anasint(analex);
17                         AnaSem anasem = new AnaSem();
18                         ResNom resnom = new ResNom();
19                         AST arbol = null;
20                         Tabla_Global tab;
21                         tab = anasint.declaracion_modulo(args[0]);
22                         arbol = anasint.getAST();
23                         resnom.declaracion_modulo(arbol, tab);
24                         arbol = resnom.getAST();
25                         //anasem.declaracion_modulo(arbol);
26                         ASTFrame frame = new ASTFrame(args[0], arbol);
27                         frame.setSize(800, 600);
28                         frame.setVisible(true);
29                 } catch (ANTLRException ae) {
30                         System.err.println(ae.getMessage());
31                 } catch (FileNotFoundException fnfe) {
32                         System.err.println("No se encontro el fichero");
33                 }
34         }
35 }