Cette page sera dédiée à la conception de l’analyseur syntaxique (parser) de ZenithLang.
📌 Aucun parser n’a encore été développé. Cette page sert à poser les fondations du futur parseur.
- Développer un parser minimal LL(1) ou PEG pour commencer.
- Permettre l’analyse de fichiers
.zen en mémoire.
- Créer un AST clair et structuré, facilement transformable en code machine.
- Être utilisable à la fois dans un compilateur et dans un interpréteur ou shell.
- Structure de l’AST (nœuds types, valeurs, blocs)
- Table des symboles
- Gestion des erreurs syntaxiques (tolérance / messages)
- Fonctions principales :
parse_file(), parse_expression()...
🚧 La structure de cette page sera complétée au fur et à mesure de la mise en œuvre du parser.