WARSTWA (oprogramowanie)

PLY (Python Lex-Yacc)
Oryginalni autorzy Davida M. Beazleya
Wersja stabilna
3.11
Magazyn
Napisane w Pyton
Strona internetowa dabeaz.com / ply /

PLY to narzędzie analizujące napisane wyłącznie w języku Python . Zasadniczo jest to ponowna implementacja Lexa i Yacc oryginalnie w języku C. Został napisany przez Davida M. Beazleya . PLY używa tej samej LALR co Lex i Yacc. Posiada również rozbudowane debugowania i raportowania błędów.

Cechy

Zaimplementowany w Pythonie, ma prawie wszystkie funkcje zapewniane przez Lexa i Yacc. Obejmuje obsługę pustych produkcji, reguł pierwszeństwa, odzyskiwania błędów i niejednoznacznych gramatyk . Obsługuje Pythona 3.

Struktura pliku PLY

PLY ma następujące dwa moduły Pythona, które są częścią pakietu ply.

  • ply.lex - Ponowna implementacja Lexa do analizy leksykalnej
  • ply.yacc — ponowna implementacja Yacc do tworzenia parserów