yacc

Linux
Publiée le 2026-09-13 05:32:31
Illustration Linux pour la commande yacc

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