PLY (Python Lex-Yacc) - PLY (Python Lex-Yacc)
![]() | tento článek potřebuje další citace pro ověření.Dubna 2014) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Původní autoři | David M. Beazley |
---|---|
Stabilní uvolnění | 3.11 |
Úložiště | ![]() |
Napsáno | Krajta |
webová stránka | dabeaz |
VRSTVA je analýza nástroj napsaný čistě v Krajta. Jedná se v podstatě o reimplementaci Lex a Yacc původně v C-jazyk. Napsal to David M. Beazley. PLY používá totéž LALR technika analýzy jako Lex a Yacc. Má také rozsáhlé ladění a zařízení pro hlášení chyb.[1]
Funkce
Implementováno v Pythonu, má téměř všechny funkce poskytované Lex a Yacc. Zahrnuje podporu prázdných produkcí, pravidla priority, zotavení po chybě a dvojznačné gramatiky. Podporuje Python 3.
Struktura souboru PLY
PLY má následující dva moduly Pythonu, které jsou součástí balíčku ply.[2]
- ply.lex - Re-implementace Lex pro lexikální analýzu
- ply.yacc - Re-implementace Yacc pro tvorbu analyzátoru