Je me demande comment est générée la grammaire du langage Python et comment il est compris par l'interpréteur.Comment est générée la grammaire python et comment l'interprète la comprend?
En python, le fichier graminit.c
semble implémenter la grammaire, mais je ne la comprends pas clairement. Plus généralement, quelles sont les différentes façons de générer une grammaire et y a-t-il des différences entre la façon dont la grammaire est implémentée dans des langages tels que Perl, Python ou Lua.
réponse Petit qui soulève de nouvelles questions. Je connaissais les formes descriptives des langues mais je ne savais pas qu'elles s'appelaient BNF. Je suppose que l'arbre AST et son code source sont générés par un Lexer. Avez-vous des exemples typiques? – ohe
Tous ceux que je connais sont basés sur Java: ANTLR, Bison, JavaCC. Je ne sais pas à propos de Python. – duffymo
Je veux dire, avez-vous des exemples typiques et simples d'implémentation grammaticale BNF/AST .. – ohe