Académique Documents
Professionnel Documents
Culture Documents
Septembre, 2012
Sommaire du chapitre 8
Introduction
Introduction
Format d’un Fichier Bison
Introduction
Format d’un Fichier Bison
Règles
Introduction
Format d’un Fichier Bison
Règles
Déclarations et définitions
Introduction
Format d’un Fichier Bison
Règles
Déclarations et définitions
Association d’une valeur aux symboles
Introduction
Format d’un Fichier Bison
Règles
Déclarations et définitions
Association d’une valeur aux symboles
Interaction avec l’analyseur lexical
Introduction
Format d’un Fichier Bison
Règles
Déclarations et définitions
Association d’une valeur aux symboles
Interaction avec l’analyseur lexical
Actions
Introduction
Format d’un Fichier Bison
Règles
Déclarations et définitions
Association d’une valeur aux symboles
Interaction avec l’analyseur lexical
Actions
Exercices corrigés
Chaı̂ne de compilation
Chaı̂ne de compilation
On compile le fichier contenant le code Bison par :
Chaı̂ne de compilation
On compile le fichier contenant le code Bison par :
bison -d parser.y
Chaı̂ne de compilation
On compile le fichier contenant le code Bison par :
bison -d parser.y
On compile le fichier contenant le code Flex par :
Chaı̂ne de compilation
On compile le fichier contenant le code Bison par :
bison -d parser.y
On compile le fichier contenant le code Flex par :
flex scanner.flex
Chaı̂ne de compilation
On compile le fichier contenant le code Bison par :
bison -d parser.y
On compile le fichier contenant le code Flex par :
flex scanner.flex
On compile par gcc :
Chaı̂ne de compilation
On compile le fichier contenant le code Bison par :
bison -d parser.y
On compile le fichier contenant le code Flex par :
flex scanner.flex
On compile par gcc :
gcc -o parser parser.tab.c lex.yy.c -ly -lfl
Pour lancer l’analyseur ainsi crée :
Chaı̂ne de compilation
On compile le fichier contenant le code Bison par :
bison -d parser.y
On compile le fichier contenant le code Flex par :
flex scanner.flex
On compile par gcc :
gcc -o parser parser.tab.c lex.yy.c -ly -lfl
Pour lancer l’analyseur ainsi crée :
parser < source.txt > cible.txt
Déclarations
Déclarations
%%
Déclarations
%%
Règles
Déclarations
%%
Règles
%%
Déclarations
%%
Règles
%%
Code supplémentaire
Énoncé 1.1
Énoncé 1.1
Écrire un interpréteur d’expressions arithmétiques sur les
”entiers” et n’utilisant que les opérateurs + ( additions)
et ∗ (multiplications).
Énoncé 1.1
Écrire un interpréteur d’expressions arithmétiques sur les
”entiers” et n’utilisant que les opérateurs + ( additions)
et ∗ (multiplications).
Modifier cet interpréteur pour qu’il puisse traiter les
”doubles”.
Code Flex
Code Bison
Code Flex
Code Bison