Absimpel

Abstracte eenvoudige parser
Download nu

Absimpel Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • LGPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Harald Kirsch
  • Uitgever website:
  • http://wsd.iitb.fhg.de/~geg/clighome/

Absimpel Tags


Absimpel Beschrijving

Abstracte eenvoudige parser Absimpa is een Java Class-bibliotheek die een recursieve fatsoenlijke parser biedt. Het is een experiment in abstractie en Java Genersics.Developer Reactiesi probeerde de essentie uit te snijden van wat een parser maakt en om weg te laten, of liever vrij te laten voor de specificatie, wat niet relevant is voor het parserenproces. Voorbeeld, de parser behandelt niet met stringobjecten. Dit wordt overgelaten aan de lexicale analysator of lexer, kort. In feite neemt het hele pakket niet eens aan dat de lexer deals met snaren. De enige veronderstelling is dat de lexer een sequentie van objecten uit sommige opsommingstype C. C levert, is een generieke parameter en gebruikers van dit pakket kunnen vrijelijk worden gedefinieerd wat ze nodig hebben in hun toepassing. Als gevolg hiervan ziet de lexer-interface in principe eruit: openbare interface lexer {C stroom (); N volgende ();} In het gebruikelijke lexerontwerp analyseert de lexer een reeks en produceert tokens, waarvan een kerningrediënt het stuk tekst is dat de lexer wordt herkend op de huidige invoerpositie. Dit lijkt te botsen met het feit dat lexer.current () waarden van een opsomming moet produceren. Er is geen plaats om een willekeurige en steeds veranderende stuk tekst in een enumeratieobject te houden. De puzzel is opgelost wanneer we kijken naar wat de parser doet wanneer het een C van de lexer ontvangt en vindt dat het rechtvaardigt in zijn huidige fase van analyse. De PARDER, roept vervolgens naar volgende () om een voorwerp van het type te verkrijgen waarin de geparseerde sequentie moet worden getransformeerd. In het bijzonder kan de lexer nu tekstuele informatie verstrekken aan de gegenereerde N om een klassiek syntaxiseboomknooppunt te maken. De parser is echter volledig gedesinteresseerd in wat n is. Het zal het gewoon doorgeven en uiteindelijk een object van type n retourneren als het resultaat van de parse. Vereisten: · Java 2 Standaard Edition Runtime-omgeving


Absimpel Gerelateerde software