| ILCALC Een kleine bibliotheek voor het parseren en evalueren van rekenkundige uitdrukkingen die zijn gedefinieerd door strings |
Download nu |
ILCALC Rangschikking & Samenvatting
- Besturingssystemen:
- Windows All
ILCALC Tags
ILCALC Beschrijving
De ILCALC is ontwikkeld om een kleine bibliotheek te zijn voor het parseren en evalueren van rekenkundige uitdrukkingen die zijn gedefinieerd door strings. Prestaties: Zeer snelle parseren, geen behoefte aan het bouwen van alle expressiebomen; Geen parser-generatoren die worden gebruikt, bezitten duidelijk geschreven parser verstrekt; Mogelijkheid om expressiesyntaxis te valideren zonder een ander werk te doen; Sterk getypte uitdrukkingen - geen behoefte aan boksen / unboxingwaarden; Flexibiliteit: Kies tussen interpretatie / runtime MSIL-generatie; Beste oplossingen voor alle gebruikscenario's, afhankelijk van de benodigde evaluatietelling: Eenmaal - gebruik snelle interpretatiemodus (parseer en evalueer door één pass); Veel - Creëer interpretatieobject en gebruik het met verschillende argumenten, geen re-parsse; Veel velen - Create Evaluator-object (Dynamic Codegen - Slow Startup, snelste evaluatie); Velen in een argumentbereik - Compile Tabulator-object (één virtuele oproep per bereik); Evaluator en tabulatorobjecten: Draadveilig - kan gemakkelijk worden gebruikt in scenario's met meerdere schroefdraad; Gecompileerde methoden zijn afval-verzameld en onafhankelijk van de context van de uitdrukking. Snelste tabulatie mogelijk - Gespecialiseerde methode die voor slechts één virtuele oproep per bereik compileert. Interpreteer object: Onafhankelijk van de context van Expression, die kan worden verzameld door GC wanneer niet langer wordt gebruikt; Geen geheugen toewijzingen per evaluatie (uitzondering wanneer BCL-oproep via reflectie uitvoert); Vervangt enkele oproepen via reflectie met de afgevaardigde-oproepen; Optimizer-modi: Constanten vouwen: 2 ^ 8 + x / (6 + 3 + x) Werd 256 + x / (9 + x); Functies vouwen: 2x * SIN (PI / 6) werd 2x * 0,5 (pas op voor bijwerkingen); POW-optimalisatie: x ^ 4 werd x * x * x * x, heks is veel sneller om te evalueren; Aanpasbaarheid: Parametriseer uitdrukkingen door gebruik van door de gebruiker gedefinieerde argumentenlijst te gebruiken; Gebruik constanten van door de gebruiker gedefinieerde lijst (zoals PI, E, INF) in uitdrukkingen; Importeer openbare statische functies van een andere .NET-type in context; Cultuurgevoelige parsering (nummerformaat, string vergelijken, decimale en argumenten separators); Of mag geen cultureinfo gebruiken voor meer prestatie-parsering (ordinale modus); Er is een eenvoudige manier om ingebouwde constanten en functies te importeren; Optionele hoofdlettergevoelige modus voor ID's; Optionele rekenkundige overloopcontroles; Andere: Tabrange-klasse voor het vertegenwoordigen van reeksen waarden met handige functies; SyntaxException Class biedt gedetailleerde informatie over syntaxisfouten; Alle bibliotheeksnoermiddelen kunnen gemakkelijk worden gelokaliseerd;
ILCALC Gerelateerde software