Math:: Expr 0.2
Sponsored Links
Math:: Expr 0.2: Zusammenfassung
Dateigröße:
0.013 MB
Flatform:
Any Platform
Liscense:
Perl Artistic License
Preis:
Download-Zahl:
7485
Datum:
2007-07-25
Verlag:
Cryptoletter
Verlag URL:
http://www.cryptoletter.c
Math:: Expr 0.2: Beschreibung
Mathe:: Expr ist eine Perl-Baugruppe, die mathematische Ausdrücke analysiert.
SYNOPSE
Mathe erfordern:: Expr;
$p=new Mathe:: Expr;
$e=$p->Parse („a+4*b-d/log+f (d, e)“);
Analysiert mathematische Ausdrücke in eine Baumstruktur. Die Ausdrücke können ganze Zahlen, reale Zahlen, alphanumerische variable Namen, alphanumerische Funktionsnamen enthalten und die meisten anderen Zeichen konnten als Bediener verwendet werden. Die Bediener können als ein Zeichen länger sogar sein! Die einzige Beschränkung ist, dass ein Variablen- oder Funktionsname möglicherweise nicht auf einem Digit beginnen kann, und nicht alle Putzfrauen werden als Arbeitsweisen angenommen. Zu genau zu sein, ist hier grammatic (in der Perl regexp Darstellung):
< Expr > = -? < Elem > (< OpChr >< Elem >) *
< Elem > = < Zahl >|< Var >|< Funktion >|(< Expr >)
< Zahl > = < ganze Zahl >|< Gleitbetrieb >
< ganze Zahl > = d+
< Gleitbetrieb > = d*.d+
< Var > = [a-zA-Z] [a-zA-Z0-9] * (: [a-zA-Z] [a-zA-Z0-9] *)?
< Funktion > = [a-zA-Z] [a-zA-Z0-9] * (< Expr > (, < Expr >) *)
< OpChr > = [^a-zA-Z0-9 ().:]+
Wenn - Zeichen ist zu Beginn eines < Expr anwesend, >, das es im genauen die gleiche Zelle wie 0< Expr > analysiert wird. Das ist, Aufbauten wie „- a*b“ oder „b+3* (- 7) zu erlauben,“.
Eine Variable besteht aus zwei Teilen, die durch a getrennt werden: - Putzfrau. Das erste Teil ist der variable Name, und das zweite wahlweiseteil ist sein Typ. Zahlungseinstellungtyp ist real.
METHODEN
$p = neues Mathe:: Expr
Dieses ist der Erbauer, es erstellt eine Nachricht, die später verwendet werden kann, um die Zeichenketten zu analysieren.
$e=$p->Parse ($str)
Dieses analysiert die Zeichenkette $str und bringt einen Ausdruckbaum, in Form Mathe: zurück: Expr:: Opp Nachricht (oder in den einfachen Fällen nur Mathe:: Expr:: Var oder Mathe:: Expr:: Numerische Nachricht).
$p->Priority ({^=>50,/=>40, *=>30, - =>20, +=>10})
Dieses legt den Vorrang ALLER Operande fest (es gibt aktuell keine Methode, nur ein von ihnen zu ändern). Der Vorrang beschließt, was konstruiert werden sollte, wenn einige Operande ohne Begrenzungen aufgeführt ist. Z.B., wenn a+b*c wie behandelt wird (a+b)*c oder a+ (b*c). (Zahlungseinstellung wird im Vorsatz verzeichnet).
$p->SetOppDB ($db)
Stellt das an ein $db gewöhnt zu sein OpperationDB. Mathe sehen:: Expr:: OpperationDB für mehr Info. Dieses wird unten zu allen Nachrichten geführt, die durch das Syntaxanalyse aswell zurückgebracht werden.
SYNOPSE
Mathe erfordern:: Expr;
$p=new Mathe:: Expr;
$e=$p->Parse („a+4*b-d/log+f (d, e)“);
Analysiert mathematische Ausdrücke in eine Baumstruktur. Die Ausdrücke können ganze Zahlen, reale Zahlen, alphanumerische variable Namen, alphanumerische Funktionsnamen enthalten und die meisten anderen Zeichen konnten als Bediener verwendet werden. Die Bediener können als ein Zeichen länger sogar sein! Die einzige Beschränkung ist, dass ein Variablen- oder Funktionsname möglicherweise nicht auf einem Digit beginnen kann, und nicht alle Putzfrauen werden als Arbeitsweisen angenommen. Zu genau zu sein, ist hier grammatic (in der Perl regexp Darstellung):
< Expr > = -? < Elem > (< OpChr >< Elem >) *
< Elem > = < Zahl >|< Var >|< Funktion >|(< Expr >)
< Zahl > = < ganze Zahl >|< Gleitbetrieb >
< ganze Zahl > = d+
< Gleitbetrieb > = d*.d+
< Var > = [a-zA-Z] [a-zA-Z0-9] * (: [a-zA-Z] [a-zA-Z0-9] *)?
< Funktion > = [a-zA-Z] [a-zA-Z0-9] * (< Expr > (, < Expr >) *)
< OpChr > = [^a-zA-Z0-9 ().:]+
Wenn - Zeichen ist zu Beginn eines < Expr anwesend, >, das es im genauen die gleiche Zelle wie 0< Expr > analysiert wird. Das ist, Aufbauten wie „- a*b“ oder „b+3* (- 7) zu erlauben,“.
Eine Variable besteht aus zwei Teilen, die durch a getrennt werden: - Putzfrau. Das erste Teil ist der variable Name, und das zweite wahlweiseteil ist sein Typ. Zahlungseinstellungtyp ist real.
METHODEN
$p = neues Mathe:: Expr
Dieses ist der Erbauer, es erstellt eine Nachricht, die später verwendet werden kann, um die Zeichenketten zu analysieren.
$e=$p->Parse ($str)
Dieses analysiert die Zeichenkette $str und bringt einen Ausdruckbaum, in Form Mathe: zurück: Expr:: Opp Nachricht (oder in den einfachen Fällen nur Mathe:: Expr:: Var oder Mathe:: Expr:: Numerische Nachricht).
$p->Priority ({^=>50,/=>40, *=>30, - =>20, +=>10})
Dieses legt den Vorrang ALLER Operande fest (es gibt aktuell keine Methode, nur ein von ihnen zu ändern). Der Vorrang beschließt, was konstruiert werden sollte, wenn einige Operande ohne Begrenzungen aufgeführt ist. Z.B., wenn a+b*c wie behandelt wird (a+b)*c oder a+ (b*c). (Zahlungseinstellung wird im Vorsatz verzeichnet).
$p->SetOppDB ($db)
Stellt das an ein $db gewöhnt zu sein OpperationDB. Mathe sehen:: Expr:: OpperationDB für mehr Info. Dieses wird unten zu allen Nachrichten geführt, die durch das Syntaxanalyse aswell zurückgebracht werden.
Math:: Expr 0.2: Screenshot
Sponsored Links
Math:: Expr 0.2: Stichwort
Math:: Expr 0.2: Lesezeichen
Math:: Expr 0.2: verwandt software
Meine Software
Sie haben noch keine Software. Klicken Sie auf Save "neben den einzelnen Software, um ihn zu speichern, um Ihre Software-Korb"
Verwandte Suche
Sponsored Links
