public void iniciar() throws FileNotFoundException, IOException, LexerException, ParserException {
        //carrega o arquivo
        File f = new File("D:\\Users\\Eduardo Santos\\Documents\\NetBeansProjects\\Compilador\\src\\compilador\\teste.txt");
        Reader arq_teste;
        try {
            arq_teste = new FileReader(f);
            MyLexer lexer = new MyLexer(new PushbackReader(arq_teste));
            Parser parser = new Parser(lexer);
            Start tree = parser.parse();
            do {
                Token token = lexer.next();
                String nome = token.getClass().getSimpleName();
                if (!nome.equals("EOF")) {
                    nome = nome.substring(1, nome.length());
                }
                if (token instanceof TBranco) {
                    //System.out.print(token.getText());
                } else {
                    System.out.print(nome + "\n");
                }
                //caso seja o final do arquivo ele para
                if (token instanceof EOF) {
                    break;
                }
            } while (true);
        } catch (LexerException ex) {
            System.out.println("Erro de sintaxe");
         } catch (ParserException ex) {
            Logger.getLogger(TesteSintatico.class.getName()).log(Level.SEVERE, null, ex);
        }
        
    }