Class MParse

java.lang.Object
   |
   +----MParse

public class MParse
extends Object
Der mathematische Ausdruck, der geparst werden soll, muß der folgenden Grammatik entsprechen:

Start::=Ausdruck
Ausdruck::=Term {(Plus | Minus) Term}
Term::=Faktor {(Mal | Durch) Faktor}
Faktor::=Variable | NumKonstante | KlammerAuf Ausdruck KlammerZu | Funktion
Funktion::=Wort KlammerAuf Ausdruck KlammerZu Variable::=Wort
NumKonstante::=[Minus] Ziffer {Ziffer} [Komma Ziffer {Ziffer}]
Ziffer::='0'|'1'|'2'|...|'9'
Buchstabe::='a'|'b'|...|'z'|'A'|'B'|...|'Z'
Wort::=Buchstabe {Buchstabe}
Komma::=','
KlammerAuf::='('
KlammerZu::=')'
Plus::='+'
Minus::='-'
Durch::='/'
Mal::='*'


Variable Index

 o result
Das oberste Element der Struktur, die den mathematischen Ausdruck beinhaltet.

Constructor Index

 o MParse()
Erzeugt eine Instanz.

Method Index

 o evaluate(double)
Wertet den Ausdruck aus, und ersetzt dabei alle Vorkommen der Variable "X" durch den in Parameter "X" übergebenen Wert.
 o parse(String)
Bearbeitet den übergebenen String und versucht, den mathematischen Ausdruck durch eine interne Struktur zu repräsentieren.

Variables

 o result
 public Symbol result
Das oberste Element der Struktur, die den mathematischen Ausdruck beinhaltet.

Constructors

 o MParse
 public MParse()
Erzeugt eine Instanz. Keine Parameter.

Methods

 o evaluate
 public double evaluate(double x)
Wertet den Ausdruck aus, und ersetzt dabei alle Vorkommen der Variable "X" durch den in Parameter "X" übergebenen Wert. Enthält der Ausdruck außer "X" auch andere Variablen, wird eine Exception geworfen. Enthält der Ausdruck undefinierte Funktionen, wird eine Exception geworfen. Der Wert der Auswertung wird zurückgegeben.

Parameters:
X - Der Wert für die Variable "X", an dem der Ausdruck ausgewertet werden soll.
 o parse
 public void parse(String src)
Bearbeitet den übergebenen String und versucht, den mathematischen Ausdruck durch eine interne Struktur zu repräsentieren. Werden eine ungültige Grammatik, oder nicht bekannte Zeichen verwendet, wird eine Exception geworfen.