tecgraf.javautils.parsers
Class Parser
java.lang.Object
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. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Parser
protected Parser(FiniteAutomaton automaton)
- Cria um parser que utilizará o autômato finito recebido.
- Parameters:
automaton - o autômato finito.
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.