PyBison este un Python legarea la Bison (yacc) și Flex (lex) utilitatile parser Generatoare.
Acesta permite interpretoare să fie rapid și ușor dezvoltat ca declarațiile de clasă Python, și aceste interpretoare pentru a profita de rapid și puternic pe bază de C Bison / Flex.
Utilizatorii scrie o subclasă a unui obiect Parser de bază, care conține un set de metode și atribute specificând regulile gramaticale și de analiză lexicală, și luând callback pentru furnizarea de informații parser, și primirea de evenimente țintă parser.
În prezent, PyBison lucrează numai pe Linux (și, eventual, * pe bază de BSD) sisteme. Cu toate acestea, in timp, (sau dacă cineva voluntari pentru a ajuta cu codare probabil 2 ore pentru un strat shim mic) este foarte posibil PyBison va funcționa pe Windows, de asemenea.
Caracteristici :
- Execută la aproape de viteza interpretoare C bazate pe, datorită cârlige directe în codul generat-bizoni C
- LALR complet (1) suport gramatica
- Include un utilitar pentru a converti gramatica moștenire (.y) și scaner (.L) scripturi în module python compatibile cu PyBison
- Ușor de înțeles - walkthrough și exemple vor avea scrii propriile interpretoare în câteva minute
- confortabile și de apel invers intuitiv mecanisme
- Pot exporta copac parse XML cu un apel de metodă simplă (Nou!)
- Pot reconstitui un copac parse din XML (Nou!)
- Exemplele includ interpretoare de lucru pentru limbile:
- - ANSI C
- - Java (1.4.2)
Comentariile nu a fost găsit