exp
Class Parser

java.lang.Object
  |
  +--exp.Parser
Direct Known Subclasses:
JavaParser, LispParser, PrologParser

public abstract class Parser
extends java.lang.Object

Parser Classe astratta per un generico analizzatore sintattico

Version:
8/12/1999
Author:
Marco Chiesi

Field Summary
protected  Sexp curToken
          Token corente
protected  Lexer lex
          Analizzatore lessicale (fornisce i token)
protected  OutputDevice msgOut
          Dispositivo di output
 
Constructor Summary
Parser(Lexer lex)
          Costruttore
Parser(Lexer lex, OutputDevice msgOut)
          Costruttore
 
Method Summary
 boolean atEOF()
          Indicazione di fine file
protected  void nextToken()
          Consumo del token corrente e avanzamento al successivo
 Sexp parse()
          Lettura della prossima Sexp
 void print(java.lang.String s)
          Scrittura di un messaggio in output
 void println(java.lang.String s)
          Scrittura di un messaggio in output con ritorno a capo
protected abstract  Sexp readSexp()
          Lettura di un'espressione
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

curToken

protected Sexp curToken
Token corente

lex

protected Lexer lex
Analizzatore lessicale (fornisce i token)

msgOut

protected OutputDevice msgOut
Dispositivo di output
Constructor Detail

Parser

public Parser(Lexer lex,
              OutputDevice msgOut)
       throws java.lang.Exception
Costruttore

Parser

public Parser(Lexer lex)
       throws java.lang.Exception
Costruttore
Method Detail

print

public void print(java.lang.String s)
Scrittura di un messaggio in output

println

public void println(java.lang.String s)
Scrittura di un messaggio in output con ritorno a capo

atEOF

public boolean atEOF()
Indicazione di fine file

parse

public Sexp parse()
           throws java.lang.Exception
Lettura della prossima Sexp

nextToken

protected void nextToken()
                  throws java.lang.Exception
Consumo del token corrente e avanzamento al successivo

readSexp

protected abstract Sexp readSexp()
                          throws java.lang.Exception
Lettura di un'espressione