PLY (Python Lex-Yacc) - PLY (Python Lex-Yacc)

PLY (Python Lex-Yacc)
Původní autořiDavid M. Beazley
Stabilní uvolnění
3.11
Úložiště Upravte to na Wikidata
NapsánoKrajta
webová stránkadabeaz.com/vrstva/

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

Reference

  1. ^ „PLY Homepage“.
  2. ^ „Oficiální dokumentace“.