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::='*'
-
result
- Das oberste Element der Struktur, die den mathematischen Ausdruck beinhaltet.
-
MParse()
- Erzeugt eine Instanz.
-
evaluate(double)
- Wertet den Ausdruck aus, und ersetzt dabei alle Vorkommen der Variable "X" durch den in Parameter "X"
übergebenen Wert.
-
parse(String)
- Bearbeitet den übergebenen String und versucht, den mathematischen Ausdruck durch
eine interne Struktur zu repräsentieren.
result
public Symbol result
- Das oberste Element der Struktur, die den mathematischen Ausdruck beinhaltet.
MParse
public MParse()
- Erzeugt eine Instanz. Keine Parameter.
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.
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.