tecgraf.javautils.parsers
Class Parser

java.lang.Object
  extended by tecgraf.javautils.parsers.Parser
Direct Known Subclasses:
CsvParser, TsvParser

public abstract class Parser
extends Object

Representa um analisador léxico (Parser) que atua sobre iteradores de símbolos (SymbolIterator).


Constructor Summary
protected Parser(FiniteAutomaton automaton)
          Cria um parser que utilizará o autômato finito recebido.
 
Method Summary
protected  List<Token> parse(SymbolIterator symbolIterator)
          Gera os tokens a partir dos símbolos recebidos.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Parser

protected Parser(FiniteAutomaton automaton)
Cria um parser que utilizará o autômato finito recebido.

Parameters:
automaton - o autômato finito.
Method Detail

parse

protected final List<Token> parse(SymbolIterator symbolIterator)
                           throws InvalidStateException,
                                  AutomatonException
Gera os tokens a partir dos símbolos recebidos.

Parameters:
symbolIterator - Um iterador para os símbolos.
Returns:
Uma List com os tokens da linha recebida. Cada elemento da lista é do tipo Token.
Throws:
InvalidStateException - Caso acabem os símbolos do iterador e o autômato esteja num estado não-final.
AutomatonException - Caso ocorra algum erro durante as iterações.


Copyright © 2014 Tecgraf/PUC-Rio. All rights reserved.