Class InfixParser

java.lang.Object
  |
  +--ArithExprParser
        |
        +--InfixParser

class InfixParser
extends ArithExprParser

Parseur d'expressions arithmétiques en notation infixe.


Constructor Summary
(package private) InfixParser()
           
 
Method Summary
(package private)  ArithExpr parse(Reader r)
          Analyse syntaxique d'une expression arithmétique en notation infixe.
(package private)  ArithExpr parse(String s)
          Parse une expression arithmétique à partir d'une chaîne de caractères.
private  ArithExpr parseExpr(StreamTokenizer st)
          Parse les Expressions (E) de la grammaire
private  ArithExpr parseFact(StreamTokenizer st)
          Parse les Facteurs (F) de la grammaire
private  ArithExpr parseTerm(StreamTokenizer st)
          Parse les Termes (T) de la grammaire
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InfixParser

InfixParser()
Method Detail

parse

ArithExpr parse(Reader r)
          throws IOException,
                 ParseException
Analyse syntaxique d'une expression arithmétique en notation infixe. La grammaire de ces expressions arithmétiques est la suivante

Specified by:
parse in class ArithExprParser
Parameters:
r - flot de caractères
Returns:
l'expression
Throws:
IOException - si un problème d'entrée/sortie survient.
ParseException - si la syntaxe est incorrecte.

parseExpr

private ArithExpr parseExpr(StreamTokenizer st)
                     throws IOException,
                            ParseException
Parse les Expressions (E) de la grammaire

Parameters:
st - analyseur lexical
Returns:
l'expression
IOException
ParseException

parseTerm

private ArithExpr parseTerm(StreamTokenizer st)
                     throws IOException,
                            ParseException
Parse les Termes (T) de la grammaire

Parameters:
st - analyseur lexical
Returns:
l'expression
IOException
ParseException

parseFact

private ArithExpr parseFact(StreamTokenizer st)
                     throws IOException,
                            ParseException
Parse les Facteurs (F) de la grammaire

Parameters:
st - analyseur lexical
Returns:
l'expression
IOException
ParseException

parse

ArithExpr parse(String s)
          throws IOException,
                 ParseException
Parse une expression arithmétique à partir d'une chaîne de caractères.

Parameters:
s - chaîne de caractères
Returns:
l'expression arithmétique
Throws:
ParseException - si la syntaxe est incorrecte.
IOException - si un problème d'entrée/sortie survient.