PLY (mjukvara)

PLY (Python Lex-Yacc)
Originalförfattare David M. Beazley
Stabil frisättning
3.11
Förvar
Skrivet i Pytonorm
Hemsida dabeaz .com /ply /

PLY är ett analysverktyg skrivet enbart i Python . Det är i huvudsak en omimplementering av Lex och Yacc ursprungligen på C-språk . Den skrevs av David M. Beazley . PLY använder samma LALR- analysteknik som Lex och Yacc. Den har också omfattande felsöknings- och felrapporteringsmöjligheter.

Funktioner

Implementerad i Python, den har nästan alla funktioner som tillhandahålls av Lex och Yacc. Det inkluderar stöd för tomma produktioner, prioritetsregler, felåterställning och tvetydiga grammatiker . Den stöder Python 3.

Strukturen för en PLY-fil

PLY har följande två Python-moduler som är en del av ply-paketet.

  • ply.lex - En omimplementering av Lex för lexikal analys
  • ply.yacc - En omimplementering av Yacc för att skapa parser