MATH :: EXPR

MATH :: EXPR is een PERL-module die wiskundige uitdrukkingen parseert.
Download nu

MATH :: EXPR Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Hakan Ardo
  • Uitgever website:
  • http://search.cpan.org/~hakanardo/DBIx-HTMLView-0.1/HTMLView.pm

MATH :: EXPR Tags


MATH :: EXPR Beschrijving

Math :: EXPR is een PERL-module die wiskundige uitdrukkingen parseert. MATH :: EXPR is een PERL-module die wiskundige expressies parseert. Synopsis vereist wiskunde :: expr; $ p = nieuw wiskunde :: expr; $ e = $ P-> parsse ("A + 4 * B-D / log (s) + F (D, E)"); parseert wiskundige uitdrukkingen in een boomstructuur. De uitdrukkingen kunnen gehele getallen, reële nummers, alfanumerieke variabele namen, alfanumerieke functienamen en de meeste andere tekens bevatten, kunnen worden gebruikt als exploitanten. De operators kunnen zelfs langer zijn dan één personage! De enige beperking is dat een variabele of functienaam mogelijk niet op een cijfer begint, en niet alle tekens worden geaccepteerd als operaties. Om precies te zijn, is hier de grammatische (in Perl Regexp Notatie): = -? ( ) * = | | | ) = | = D + = D * .d + = * ( : *)? = * ( (, ) *) = + Als het teken aanwezig is aan het begin van een is het geparseerd in exact dezelfde structuur als 0 . Dat is om constructies toe te staan zoals "-a * b" of "B + 3 * (- 7)". Een variabele bestaat uit twee delen gescheiden door een ':' - Char. Het eerste deel is de variabele naam en het tweede optionele deel is het type. Standaardsoort is Real.methods $ P = Nieuwe Math :: Exprthis is de constructor, het creëert een object dat later kan worden gebruikt om de snaren te ontleden. $ E = $ P-> Parse ($ Str) Dit zal de string $) ontleden Str en retourneer een expressieboom, in de vorm van een wiskunde :: expr :: OPP-object (of in eenvoudige gevallen alleen een wiskunde :: expr :: var of wiskunde :: expr :: num object). $ P-> Prioriteit ({'^' => 50, '/' => 40, '*' => 30, '-' => 20, '+' => 10}) Hiermee zal de prioriteit van alle operanden instellen (er is Momenteel geen manier om er maar één van hen te veranderen). De prioriteit beslist wat moet worden geconstrueerd als meerdere operanden worden vermeld zonder scheidingstekens. Bijvoorbeeld als A + B * C moet worden behandeld als (A + B) * C of A + (B * C). (Standaard wordt vermeld in de kop). $ P-> SETOPPDB ($ DB) Stelt de opPERATIONDB in die moet worden gebruikt voor $ DB. Zie Math :: Expr :: OpperationDB voor meer informatie. Dit wordt doorgegeven aan alle objecten die door de Parser zijn geretourneerd. REQUIRINGEN: · PERL-VEREISTEN: · Perl


MATH :: EXPR Gerelateerde software