Yapps2

Een eenvoudig te gebruiken parser generator die menselijke leesbare Python-code produceert
Download nu

Yapps2 Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • MIT/X Consortium Lic...
  • Prijs:
  • FREE
  • Naam uitgever:
  • Amit Patel
  • Uitgever website:
  • http://theory.stanford.edu/~amitp/yapps/

Yapps2 Tags


Yapps2 Beschrijving

Een gemakkelijk te gebruiken parser generator die menselijke leesbare Python-code produceert YAPPS (Nog een ander Python Parser-systeem) is een eenvoudig te gebruiken parser-generator die in Python is geschreven en Python-code genereert. YAPPS2 is eenvoudig, is eenvoudig te gebruiken en produceert menselijke leesbare parsers. Het is niet snel, krachtig of bijzonder flexibel. YAPPS is ontworpen om te worden gebruikt wanneer reguliere uitdrukkingen niet genoeg zijn en andere parser-systemen zijn te veel - situaties waarin u uw eigen recursieve afdaling parser kunt schrijven. Sommige ongebruikelijke kenmerken van yapps die van belang zijn zijn: 1. Yapps produceert menselijk leesbare recursieve afdaling parsers. Er zijn verschillende heuristieken die worden gebruikt om de gegenereerde code eenvoudig te houden. 2. YAPPS produceert contextgevoelige scanners die tokens kiezen op basis van het type tokens dat door de parser wordt geaccepteerd. In sommige situaties is token matching dubbelzinnig tenzij de context in aanmerking wordt genomen. 3. YAPPS-regels kunnen argumenten naar subrubels gaan, dus subreules kunnen informatie (zoals aangiften) gebruiken die geparseerd waren op hogere niveaus in het parseringsproces. Deze worden soms attribuut-grammatica genoemd. Er zijn verschillende nadelen van het gebruik van yapps over een ander parser-systeem: 1. Yapps-parsers zijn ll (1), die minder krachtig is in het parseren van kracht dan LALR of SLR. Er zijn enkele ongemakken te maken met LL (1) (zoals het gebrek aan voorrang van de operator) die leiden tot meer expliciete grammatica. 2. De YAPPS-scanner kan alleen lezen van strings, niet van bestanden, dus het is mogelijk niet handig als uw invoer groot is. Het is echter mogelijk om een aangepaste scanner voor uw toepassing te schrijven. (Opmerking: de verbeterde versie van YAPPS in Debian kan lezen van bestanden.) 3. YAPPS is niet ontworpen met efficiëntie in gedachten. Het is niet de snelste parser beschikbaar (het is ook niet de langzaamste). Vereisten: · Python


Yapps2 Gerelateerde software