yacc
Linux
Publiée le
2026-09-13 05:32:31
bison
# Crée un fichier de grammaire exemple pour le test
echo "%% /* Grammaire ici */ %%\n%token ID\n%%" > grammar.y
# Affiche l'aide-mémoire de la commande bison
bison --help
# Vérifie la version installée de bison
bison --version
# Génère les fichiers d'analyseur (y.tab.c et y.tab.h) à partir de la grammaire
bison -d grammar.y
# Compile le fichier source généré par bison (le fichier C)
gcc -c y.tab.c -o parser.o
# Lie l'objet compilé pour créer un exécutable testable
gcc parser.o main.c -o parser_test
# Exécute le programme de test avec la grammaire analysée
./parser_test
# Utilise l'option --update si la grammaire a été modifiée récemment
bison --update grammar.y
# Active un mode de diagnostic pour mieux voir les erreurs (caret)
bison -f diagnostics-show-caret grammar.y
# Active le correctif des parseurs dans les diagnostics (fixits)
bison -f diagnostics-parseable-fixits grammar.y
# Supprime les fichiers générés après les tests
rm y.tab.c y.tab.h parser.o parser_test