PyBison er en Python binding til Bison (yacc) og Flex (lex) parser generatorer verktøy.
Den lar parsere å være raskt og enkelt utviklet som Python klasse erklæringer, og for disse parsere å dra nytte av den raske og kraftige C-basert Bison / Flex.
Brukere skrive en underklasse av en grunnleggende parser objekt, som inneholder et sett av metoder og attributter som spesifiserer grammatikk og leksikalsk analyse regler, og tar tilbakeanrop for å gi parser innspill, og mottar parser målet hendelser.
For tiden er PyBison kun jobber med Linux (og muligens * BSD-baserte) systemer. Men i tiden, (eller hvis noen frivillige til å hjelpe til med sannsynligvis to timers koding for et lite mellomlegg lag) er det meget mulig PyBison vil fungere på Windows også.
Egenskaper :
- Kjører på nær hastigheten på C-baserte parsere, på grunn av direkte kroker til bison-generert C kode
- Full LALR (1) grammatikk støtte
- Inkluderer et verktøy for å konvertere eldre grammatikk (.Y) og skanner (.l) skript i Python-moduler som er kompatible med PyBison
- Lett å forstå - walkthrough og eksemplene vil ha deg skrive dine egne parsere i minutter
- Komfortabel og intuitiv tilbakeringing mekanismer
- Kan eksportere parsetreet til XML med en enkel metode samtale (Nyhet!)
- Kan rekonstituere en parsetreet fra XML (Nyhet!)
- Eksempler er arbeids parsere for språkene:
- - ANSI C
- - Java (1.4.2)
Kommentarer ikke funnet