PLY (Python Lex-Yacc)
Apparence
PLY (Python Lex Yacc)
Créateur | David M. Beazley |
---|---|
Dernière version | 3.11 |
Dépôt | github.com/dabeaz/ply |
Écrit en | Python |
Type |
Lex Yacc LALR parser generator (en) |
Licence | Licence BSD |
Site web | www.dabeaz.com/ply/index.html |
PLY est un outil d'analyse syntaxique écrit uniquement en Python. Il s'agit essentiellement d'une réimplémentation de Lex et Yacc à l'origine en langage C. Il a été écrit par David M. Beazley . PLY utilise la même technique d'analyse LALR que Lex et Yacc. Il dispose également d'installations étendues de débogage et de rapport d'erreurs[1].
Caractéristiques
[modifier | modifier le code]Implémenté en Python, il possède presque toutes les fonctionnalités fournies par Lex et Yacc. Il inclut la prise en charge des productions vides, des règles de priorité, de la récupération d'erreurs et des grammaires ambiguës. Il prend en charge Python 3.
Structure d'un fichier PLY
[modifier | modifier le code]PLY a les deux modules Python suivants qui font partie du package ply[2].
- ply.lex - Une réimplémentation de Lex pour l'analyse lexicale
- ply.yacc - Une ré-implémentation de Yacc pour la création d'analyseur
Notes et références
[modifier | modifier le code]- (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « PLY (Python Lex-Yacc) » (voir la liste des auteurs).
- « PLY Homepage »
- « Official Documentation »