Quelques codes éventuellement utiles pour la construction d'analyseurs lexicaux et syntaxiques :
Une implémentation d'une structure de données "Arbre N-aire" pour
permettre une construction générique des Arbres de Syntaxe Abstraite.
Différentes fonctions d'impression d'arbres sont fournies.
cf. exemple d'utilisation dans ExoBison/"Calculette..."
Une implémentation simple d'une structure de "Table de Symboles"
pour une gestion générique d'identificateurs dans une analyse
lexicale (puis sémantique).
La portée des identificateurs n'est pas gérée, mais peut être ajoutée
au moyen d'une liste (ou pile) de Table de Symboles.
cf. exemple d'utilisation dans ExoBison/"Calculette..."
Une implémentation légère d'un type de données "Ensemble d'Entiers" (pour des entiers pas trop grands). Plutôt pour faire des exercices que pour une utilisation générique.
cf. exemple d'utilisation dans TP-Noté-2014
Les sources standards des librairies traditionnelles Flex et Bison, ou plutôt Lex (-ll) et Yacc (-ly) :
yywrap()
par défaut
main()
par défaut pour analyseur lexical seul.
yyerror()
par défaut
main()
par défaut pour analyseur syntaxique.
Fichiers pour intégrer des modes Flex et Bison sous emacs.
Pas très convainquant, l'utilisation du mode C peut être satisfaisante...