Вы находитесь на странице: 1из 17

Compilation

I. Introduction
Jacques Farre
Jacques.Farre@unice.fr
http://deptinfo.unice.fr/~jf/Compil-L3/

Universit
e de Nice - Sophia Antipolis Licence 3 Informatique 2012-2013

1/17

Plan du cours et modalites de contole


le cours comprend 3 parties
introduction et analyse lexicale (3 s
eances)
analyse syntaxique (5 s
eances)
analyse s
emantique et interpretation (4 seances)
contr
oles
1 examen final de 2h (40%)
projet (30%, fait en grande partie pendant les TPs ; lactivit
e
en TP sera prise en compte dans cette note)
3 interrogations en TD de 30 mn (30%)
18 fevrier (analyse lexicale)
25 mars (analyse syntaxique)
6 mai (analyse semantique et interpretation)
pr
esence aux TDs et TPs obligatoire (sinon malus)

Universit
e de Nice - Sophia Antipolis Licence 3 Informatique 2012-2013

2/17

Introduction
Compilation : traduction dun langage dans un autre
pas seulement des langages de programmation : langages de
script, dinterrogation, de description (LaTeX, XML . . . )
pas seulement pour obtenir un programme ex
ecutable :
enjoliveurs, editeurs syntaxiques . . .
concepts et outils utilis
es dans de nombreux autres domaines :
web, bases de donnees, traitement des langues naturelles . . .
Concepts et outils fondamentaux
th
eorie des langages (grammaires, automates)
s
emantiques formelles
algorithmes et structures de donn
ees varies
principes de g
enie logiciel
Vous rencontrerez in
evitablement un jour ou lautre un

probl`eme de compilation dans votre vie professionnelle

Universit
e de Nice - Sophia Antipolis Licence 3 Informatique 2012-2013

3/17

Terminologie
langage source : celui quil faut analyser
langage objet : celui vers lequel il faut traduire
langage machine ou dassemblage : langage machine sous

forme symbolique
traducteur : passage dun langage `
a un autre, par exemple
pr
eprocesseur : dun sur-langage de L vers L (C par exemple)
assembleur : du langage dassemblage vers le code machine

binaire

editeur de liens : dun ensemble de sous-programmes en binaire

relogeable (les .o de linux par exemple) vers un programme


executable
compilateur : traduction dun langage source (g
eneralement)

de haut niveau vers un langage de plus bas niveau


d
ecompilateur : programme qui essaye de reconstruire le

programme source `a partir du code objet


Universit
e de Nice - Sophia Antipolis Licence 3 Informatique 2012-2013

4/17

Compilateur et interpr`ete
donn
ees

programme
en langage
source

COMPILATEUR

programme
en langage
objet

donn
ees

INTERPRETATION
programme
en langage
source

forme
interne

TRADUCTION

avantages et inconv
enients de chaque mod`ele
compilateur : produit du code machine programme efficace
mais pas toujours portable
interpr`
ete : programme portable mais moins efficace, mais qui
peut manipuler le code source (meta-programmation)
Universit
e de Nice - Sophia Antipolis Licence 3 Informatique 2012-2013

5/17

Compilation croisee
Les traducteurs (compilateurs et interpr`
etes) sont des

programmes comme les autres


ils sont
ecrits dans un certain langage de programmation
la diff
erence est quils prennent des programmes comme

donnees et produisent (compilateurs) du code executable


Diagramme en T :

Compilateur de S
vers un code O
implante sur
une machine X :

compilateur de S vers O sur machine X


programme

ecrit en
langage S

par exemple, compilateur Objective C sur un


PC pour processeur embarque

LANGAGE
SOURCE S

LANGAGE
OBJET O

programme
ex
ecutable
sur machine O

LANGAGE
DEXECUTION X

machine X

compilateur de Objective C pour processeur ARM


compilation sur machine Intel
programme en
Objective C

Objective C Code ARM

programme en
code ARM

Compilateur
en code 80x86
PC

Universit
e de Nice - Sophia Antipolis Licence 3 Informatique 2012-2013

6/17

Comment obtenir un compilateur ?


on l
ecrit dans un langage E (de haut niveau si possible)
on suppose quon dispose dun compilateur de ce langage sur

une machine X
par exemple, un compilateur de Java
ecrit en C sur un PC :

S = Java, O = JVM, E = langage C, X = code intel core

LANGAGE

LANGAGE

LANGAGE

LANGAGE

SOURCE S

OBJET O

SOURCE S

OBJET O

LANGAGE
DECRITURE E

LANGAGE

LANGAGE

LANGAGE

SOURCE E

OBJET X

DEXECUTION X

LANGAGE
DEXECUTION X

machine X

Universit
e de Nice - Sophia Antipolis Licence 3 Informatique 2012-2013

7/17

Comment obtenir un auto-compilateur ?


si on veut
ecrire le compilateur dans son propre langage S

ecrire dabord un compilateur dun sous-ensemble S de S en
E, et le compiler

ecrire ensuite en S le compilateur de S
cest ce quon appelle un bootstrap du compilateur
LANGAGE

LANGAGE

LANGAGE

LANGAGE

SOURCE S

OBJET O

SOURCE S

OBJET O

LANGAGE
DECRITURE E

LANGAGE

LANGAGE

SOURCE E

OBJET X

LANGAGE
DEXECUTION X

LANGAGE
DEXECUTION X

LANGAGE

LANGAGE

SOURCE S

OBJET O

machine X

LANGAGE

LANGAGE

LANGAGE

DECRITURE S

SOURCE S

OBJET O

LANGAGE

LANGAGE

SOURCE S

OBJET O

LANGAGE
DEXECUTION O

LANGAGE
DEXECUTION X

machine X

Universit
e de Nice - Sophia Antipolis Licence 3 Informatique 2012-2013

8/17

Compilateurs monolithiques
les premiers compilateurs
etaient monolitiques : ils pouvaient

travailler en 1 seule passe (les langages etaient encore simples)


autant de compilateurs que de couples (langage, machine
cible), soit m n
langage
source 1

COMPILATEUR 1-1

langage
objet 1

langage
source 1

COMPILATEUR 1-n

langage
objet n

langage
source 2

COMPILATEUR 2-n

langage
objet n

langage
source m

COMPILATEUR m-1

langage
objet 1

langage
source m

COMPILATEUR m-n

langage
objet n

Universit
e de Nice - Sophia Antipolis Licence 3 Informatique 2012-2013

9/17

Compilateurs modulaires
langage
source

PARTIE
AVANT

repr
esentation
interm
ediaire

PARTIE
`
ARRIERE

langage
objet

partie avant (analyse) : analyses lexicale, syntaxique,

semantique (cours de L3)


partie arri`
ere (synth`ese) : optimisation, production de code
(cours de M1)
avantages de cette d
ecomposition : m parties avant + n
parties arri`eres permettent davoir m n compilateurs
langage
source 1

PARTIE
AVANT 1

langage
source m

PARTIE
AVANT m

repr
esentation
interm
ediaire

PARTIE
`
ARRIERE
1

langage
objet 1

PARTIE

langage
objet n

`
ARRIERE
n

le langage objet peut


etre celui dune machine virtuelle

(JVM . . . ) : le programme resultant sera portable


on peut interpr
eter la representation intermediaire
Universit
e de Nice - Sophia Antipolis Licence 3 Informatique 2012-2013

10/17

Schema synthetique de la partie avant

COMPILATEUR

demande
lanalyse
syntaxique

ANALYSEUR
SYNTAXIQUE

demande
un lex`eme

construit

repr
esentation
interm
ediaire

renvoie un
lex`
eme

ANALYSEUR
LEXICAL

demande
lanalyse
semantique

consulte

ANALYSEUR

SEMANTIQUE

TRAITEMENT
DES ERREURS
langage
source

Universit
e de Nice - Sophia Antipolis Licence 3 Informatique 2012-2013

11/17

Justification de larchitecture de la partie avant


du point du vue lexico-syntaxique
le programme source est plein de bruits (espaces inutiles,
commentaires . . . )
pour la grammaire, de nombreux symboles sont
equivalents
(identificateurs, nombres . . . )
ce qui justifie le pr
e-traitement (en general au vol) du texte
source par lanalyseur lexical
du point de vue s
emantique
existence de r
eferences en avant (utilisation dun identificateur
avant sa declaration par exemple)
unification du traitement de constructions
equivalentes
(attr=0 et this.attr=0 par exemple) ou proches (boucles
notamment)
ce qui justifie la m
emorisation (sous forme intermediaire) du
texte `a compiler

Universit
e de Nice - Sophia Antipolis Licence 3 Informatique 2012-2013

12/17

Concepts et structures de donnees utilises


analyse lexicale : langages r
eguliers, expressions reguli`eres,

automates finis pour lessentiel, mais aussi tables dadressage


disperse, arithmetique
analyse syntaxique : grammaires hors-contexte, automates `
a

pile (analyseurs descendants ou ascendants), attributs


semantiques
analyse s
emantique : diverses semantiques formelles (mais

lanalyse semantique est souvent codee `a la main), equations


de type, table de symboles
repr
esentation interm
ediaire : arbre ou graphe le plus

generalement

Universit
e de Nice - Sophia Antipolis Licence 3 Informatique 2012-2013

13/17

Un exemple
Soit en Java : if (i==0) --ifou;
analyse lexicale : reconnatre les lex`
emes : mot-cle if (mais

pas dans lidenticateur ifou), reconnatre i et ifou comme


lex`emes de la classe identificateur, 0 comme de la classe des
nombres entiers, -- comme un seul lex`eme, et pas la suite - analyse syntaxique et repr
esentation interm
ediaire :

analyser le texte selon la r`egle de grammaire :


instruction MOT-IF ( condition ) instruction
et construire (par exemple) un sous-arbre comme
IF

sous-arbre de
la condition

sous-arbre de
linstruction

Universit
e de Nice - Sophia Antipolis Licence 3 Informatique 2012-2013

14/17

Un exemple (suite)
Soit en Java : if (i==0) --ifou;
analyse s
emantique :
analyse de nom : v
erifier que i et ifou sont bien declares, et

declares comme des variables (ou des attributs) ; met en uvre


la table des symboles, qui permet de memoriser les symboles
declares (classes, attributs, methodes, variables locales et
param`etres . . . )
analyse de type : v
erifier que le type de i ou celui de ifou est
compatible avec les operations effectuees ; met en uvre des
equations de type du genre int == int bool
peut travailler en 1 ou plusieurs parcours de la repr
esentation
intermediaire (selon la complexite du langage)
peut transformer/enrichir/normaliser la repr
esentation
intermediaire
par exemple, si ifou est un attribut, representer de la meme
mani`ere --ifou et --this.ifou
Universit
e de Nice - Sophia Antipolis Licence 3 Informatique 2012-2013

15/17

Proprietes dun bon compilateur


Reconnatre tout le langage, et rien que le langage (ou alors

avoir un mode permettant dinformer des constructions non


standards)
sinon, on accepte des programmes non portables

Ne pas se restreindre `
a des constructions humainement

lisibles : beaucoup de programmes sont crees par des


programmes
Indiquer de facon claire les erreurs et
eviter les messages

derreur en cascade (bien que la source de lerreur ne soit pas


toujours evidente)
Traduire correctement vers le langage cible, et en donnant le

meilleur code possible

Etre
raisonnablement rapide (utiliser des algorithmes quasi
lineaires)
Universit
e de Nice - Sophia Antipolis Licence 3 Informatique 2012-2013

16/17

Bibliographie
Les bases
Compilateurs. Dick Grune , Henry E. Bal , Ceriel J.H. Jacobs ,
Koen G. Langendoen, Dunod 2002
Compilateurs - Principes, techniques et outils - Avec plus de
200 exercices. Alfred Aho, Monica Lam, Ravi Sethi et Jeffrey
D. Ullman, Pearson Education, 2007
Compiler Design. Reinhard Wilhelm et Dieter Maurer,
Adison-Wesley, 1995.
Pour les mordus de th
eorie
The Theory of Parsing, Translation and Compiling (2 volumes).
Alfred V. Aho et Jeffrey D. Ullman, Prentice-Hall 1972
Parsing Theory (2 volumes). Seppo Sippu et Eljas
Soisalon-Soininen, Springer-Verlag 1992

Universit
e de Nice - Sophia Antipolis Licence 3 Informatique 2012-2013

17/17

Вам также может понравиться

  • Introduction Compil
    Introduction Compil
    Документ16 страниц
    Introduction Compil
    Mohammed Addoud
    Оценок пока нет
  • Cours Compilation
    Cours Compilation
    Документ61 страница
    Cours Compilation
    chfakht
    Оценок пока нет
  • Programmation Débutant Python
    Programmation Débutant Python
    Документ27 страниц
    Programmation Débutant Python
    .cadeau01
    Оценок пока нет
  • Slides
    Slides
    Документ153 страницы
    Slides
    Kina NDJEUNDJA
    Оценок пока нет
  • CoursAlgorithmique1MPI V8
    CoursAlgorithmique1MPI V8
    Документ281 страница
    CoursAlgorithmique1MPI V8
    Houssem1993
    100% (1)
  • Algo12 DiopUT
    Algo12 DiopUT
    Документ136 страниц
    Algo12 DiopUT
    luqman
    100% (1)
  • Cours Licence Compilation Introduction
    Cours Licence Compilation Introduction
    Документ4 страницы
    Cours Licence Compilation Introduction
    Abdallah Ghannam
    Оценок пока нет
  • Chapitre-1 Introduction
    Chapitre-1 Introduction
    Документ19 страниц
    Chapitre-1 Introduction
    No00or
    Оценок пока нет
  • INFO416 - Compilation 2017-2018
    INFO416 - Compilation 2017-2018
    Документ175 страниц
    INFO416 - Compilation 2017-2018
    Palo Azriel
    Оценок пока нет
  • 1 Introduction
    1 Introduction
    Документ38 страниц
    1 Introduction
    Mohammed Jatta
    Оценок пока нет
  • Expose Compile
    Expose Compile
    Документ40 страниц
    Expose Compile
    AbouZakaria
    Оценок пока нет
  • POO CPP
    POO CPP
    Документ77 страниц
    POO CPP
    fsfsef
    Оценок пока нет
  • Polycopié Du Cours
    Polycopié Du Cours
    Документ131 страница
    Polycopié Du Cours
    sow
    Оценок пока нет
  • AI21 nf11 Introduction 2
    AI21 nf11 Introduction 2
    Документ26 страниц
    AI21 nf11 Introduction 2
    Jayden ColebryanVanessa
    Оценок пока нет
  • Cours Algor Ensaf
    Cours Algor Ensaf
    Документ43 страницы
    Cours Algor Ensaf
    ibou
    0% (1)
  • 391-Intro-C PDF
    391-Intro-C PDF
    Документ67 страниц
    391-Intro-C PDF
    Lemort
    100% (1)
  • Algorithique AGOS
    Algorithique AGOS
    Документ86 страниц
    Algorithique AGOS
    mohamed.berouhou01
    Оценок пока нет
  • Polycopié
    Polycopié
    Документ117 страниц
    Polycopié
    Chaymae Dkhissi
    Оценок пока нет
  • Cours2 Handout
    Cours2 Handout
    Документ93 страницы
    Cours2 Handout
    luqman
    Оценок пока нет
  • Fondamentaux Python
    Fondamentaux Python
    Документ51 страница
    Fondamentaux Python
    DAVID JUDREL
    Оценок пока нет
  • courcLangageC LicenceQL PDF
    courcLangageC LicenceQL PDF
    Документ138 страниц
    courcLangageC LicenceQL PDF
    Innan Adam
    Оценок пока нет
  • Chapitre 2 Anas AOA Algo
    Chapitre 2 Anas AOA Algo
    Документ129 страниц
    Chapitre 2 Anas AOA Algo
    hayat KIRATE
    Оценок пока нет
  • Info 2
    Info 2
    Документ136 страниц
    Info 2
    Nouhaila
    Оценок пока нет
  • Cours Python 3
    Cours Python 3
    Документ166 страниц
    Cours Python 3
    lolitaferoz
    Оценок пока нет
  • Wa0006.
    Wa0006.
    Документ125 страниц
    Wa0006.
    hajarsaoudisl
    Оценок пока нет
  • Chapitre 0 - Introduction À La Compilation
    Chapitre 0 - Introduction À La Compilation
    Документ3 страницы
    Chapitre 0 - Introduction À La Compilation
    benfifi.aymen36
    Оценок пока нет
  • CM Part 1
    CM Part 1
    Документ105 страниц
    CM Part 1
    Mourez Marco
    Оценок пока нет
  • C - Système de Type Unix Et Langage C
    C - Système de Type Unix Et Langage C
    Документ38 страниц
    C - Système de Type Unix Et Langage C
    alphonsevivien
    Оценок пока нет
  • Seance 1 2 3 4 Programmation
    Seance 1 2 3 4 Programmation
    Документ86 страниц
    Seance 1 2 3 4 Programmation
    Samba Komangara
    Оценок пока нет
  • Cours Algorithme
    Cours Algorithme
    Документ73 страницы
    Cours Algorithme
    Oualid EL IDRISSI
    Оценок пока нет
  • Programming Essential in Python Part1 Module1
    Programming Essential in Python Part1 Module1
    Документ6 страниц
    Programming Essential in Python Part1 Module1
    amal ghozzi
    Оценок пока нет
  • Cours 3 Python
    Cours 3 Python
    Документ32 страницы
    Cours 3 Python
    Ouar Dia
    Оценок пока нет
  • Chap 1 Introduction Aux Compilateurs
    Chap 1 Introduction Aux Compilateurs
    Документ9 страниц
    Chap 1 Introduction Aux Compilateurs
    MohamedMohamed
    Оценок пока нет
  • Support C OGL22
    Support C OGL22
    Документ29 страниц
    Support C OGL22
    abdouboukarilaouali
    Оценок пока нет
  • LP 1
    LP 1
    Документ37 страниц
    LP 1
    Wenday Padé
    Оценок пока нет
  • Cours Techniques de Programmation PDF
    Cours Techniques de Programmation PDF
    Документ147 страниц
    Cours Techniques de Programmation PDF
    Abdo Ait Ja
    100% (3)
  • Cours 1 Introduction
    Cours 1 Introduction
    Документ37 страниц
    Cours 1 Introduction
    Zel Dris
    Оценок пока нет
  • Compil1 2 3
    Compil1 2 3
    Документ48 страниц
    Compil1 2 3
    Naïm Abdelkerim
    Оценок пока нет
  • Cours de Compilation
    Cours de Compilation
    Документ178 страниц
    Cours de Compilation
    Saleh Soumaila Idi
    Оценок пока нет
  • Iniitiation À La Programation
    Iniitiation À La Programation
    Документ118 страниц
    Iniitiation À La Programation
    periane
    Оценок пока нет
  • Compilation 1
    Compilation 1
    Документ37 страниц
    Compilation 1
    Bouimizar
    Оценок пока нет
  • Projet de TP 2020 2021
    Projet de TP 2020 2021
    Документ6 страниц
    Projet de TP 2020 2021
    ffffrrrraer
    Оценок пока нет
  • Chapitre Un
    Chapitre Un
    Документ8 страниц
    Chapitre Un
    homrichayma641
    Оценок пока нет
  • Chapitre 1
    Chapitre 1
    Документ14 страниц
    Chapitre 1
    Abdo Ait Ja
    Оценок пока нет
  • 1 Présentation Compilation
    1 Présentation Compilation
    Документ33 страницы
    1 Présentation Compilation
    mohammadine
    Оценок пока нет
  • 1 Présentation Compilation
    1 Présentation Compilation
    Документ33 страницы
    1 Présentation Compilation
    mohammadine
    Оценок пока нет
  • Cours LangageC - Final
    Cours LangageC - Final
    Документ141 страница
    Cours LangageC - Final
    Moussa Mallé
    Оценок пока нет
  • Support de Cours de Langage C 2018
    Support de Cours de Langage C 2018
    Документ56 страниц
    Support de Cours de Langage C 2018
    Delamou
    Оценок пока нет
  • 421 L2 Java Cours - 1
    421 L2 Java Cours - 1
    Документ31 страница
    421 L2 Java Cours - 1
    BestCourse4u.com
    Оценок пока нет
  • Informatique
    Informatique
    Документ11 страниц
    Informatique
    Latif Ahmmed
    Оценок пока нет
  • C# Site Du Zéro
    C# Site Du Zéro
    Документ66 страниц
    C# Site Du Zéro
    Christophe Général
    100% (1)
  • Cours CPP
    Cours CPP
    Документ143 страницы
    Cours CPP
    luqman
    Оценок пока нет
  • Memoireclisp
    Memoireclisp
    Документ85 страниц
    Memoireclisp
    ZINA jude carlos
    Оценок пока нет
  • Cours
    Cours
    Документ431 страница
    Cours
    BONNEH
    Оценок пока нет
  • Cours Python
    Cours Python
    Документ63 страницы
    Cours Python
    Mamadou Moustapha Ndiaye
    Оценок пока нет
  • Support Python Web
    Support Python Web
    Документ66 страниц
    Support Python Web
    Jamal Jam
    Оценок пока нет
  • Chap1 Introduction
    Chap1 Introduction
    Документ16 страниц
    Chap1 Introduction
    Raizer Ilwa
    Оценок пока нет
  • Elements D'algorithme Et Programmation Part Two
    Elements D'algorithme Et Programmation Part Two
    Документ91 страница
    Elements D'algorithme Et Programmation Part Two
    mahukadismas
    Оценок пока нет
  • Python pour Débutants : Guide Complet pour Apprendre la Programmation Pas à Pas
    Python pour Débutants : Guide Complet pour Apprendre la Programmation Pas à Pas
    От Everand
    Python pour Débutants : Guide Complet pour Apprendre la Programmation Pas à Pas
    Оценок пока нет
  • Programmer en C | Pas à Pas: Le guide simple pour les débutants
    Programmer en C | Pas à Pas: Le guide simple pour les débutants
    От Everand
    Programmer en C | Pas à Pas: Le guide simple pour les débutants
    Оценок пока нет
  • Quiz 3
    Quiz 3
    Документ3 страницы
    Quiz 3
    AssoumatiAzeddine
    100% (1)
  • TP3 Ensias
    TP3 Ensias
    Документ3 страницы
    TP3 Ensias
    AssoumatiAzeddine
    0% (1)
  • Trspeltsro09 10 Ch0 2
    Trspeltsro09 10 Ch0 2
    Документ12 страниц
    Trspeltsro09 10 Ch0 2
    AssoumatiAzeddine
    Оценок пока нет
  • Culture Dentreprise
    Culture Dentreprise
    Документ2 страницы
    Culture Dentreprise
    AssoumatiAzeddine
    100% (1)
  • Format7 3
    Format7 3
    Документ1 страница
    Format7 3
    AssoumatiAzeddine
    Оценок пока нет
  • Language C EXO
    Language C EXO
    Документ31 страница
    Language C EXO
    AssoumatiAzeddine
    Оценок пока нет
  • CHX - TAD
    CHX - TAD
    Документ147 страниц
    CHX - TAD
    AssoumatiAzeddine
    Оценок пока нет
  • Récursivité
    Récursivité
    Документ2 страницы
    Récursivité
    AssoumatiAzeddine
    Оценок пока нет
  • Questions de Cours S.E
    Questions de Cours S.E
    Документ5 страниц
    Questions de Cours S.E
    AssoumatiAzeddine
    100% (5)
  • TP N
    TP N
    Документ42 страницы
    TP N
    AssoumatiAzeddine
    100% (1)
  • Organisation Des Enseignements Filière: SMA (S3) Nature de L'enseignement: COURS Et TD
    Organisation Des Enseignements Filière: SMA (S3) Nature de L'enseignement: COURS Et TD
    Документ9 страниц
    Organisation Des Enseignements Filière: SMA (S3) Nature de L'enseignement: COURS Et TD
    AssoumatiAzeddine
    Оценок пока нет
  • Complexité
    Complexité
    Документ3 страницы
    Complexité
    AssoumatiAzeddine
    100% (1)
  • Projet Compilation - Analyseur Lexical en Java
    Projet Compilation - Analyseur Lexical en Java
    Документ18 страниц
    Projet Compilation - Analyseur Lexical en Java
    Stephane Mbia
    Оценок пока нет
  • TP2 Analyse Syntaxique
    TP2 Analyse Syntaxique
    Документ2 страницы
    TP2 Analyse Syntaxique
    info plus
    Оценок пока нет
  • Ed Chaine de Production de Programmes: NFA003 2008-2009 Joëlle Delacroix
    Ed Chaine de Production de Programmes: NFA003 2008-2009 Joëlle Delacroix
    Документ5 страниц
    Ed Chaine de Production de Programmes: NFA003 2008-2009 Joëlle Delacroix
    asdf
    Оценок пока нет
  • Compilation Realisation Dun Compilateur
    Compilation Realisation Dun Compilateur
    Документ12 страниц
    Compilation Realisation Dun Compilateur
    nabila djoudi
    Оценок пока нет
  • Komivi Kevin Agbakpem MSC 2006
    Komivi Kevin Agbakpem MSC 2006
    Документ204 страницы
    Komivi Kevin Agbakpem MSC 2006
    igorzactene
    Оценок пока нет
  • Lex Yacc
    Lex Yacc
    Документ43 страницы
    Lex Yacc
    Caravan To Gaza
    Оценок пока нет
  • TP2 Mini-Projet Compilation
    TP2 Mini-Projet Compilation
    Документ6 страниц
    TP2 Mini-Projet Compilation
    Lynda Haddad
    Оценок пока нет
  • Analyse Syntaxique
    Analyse Syntaxique
    Документ3 страницы
    Analyse Syntaxique
    asmamahmoudi159951
    Оценок пока нет
  • Analyseur SyntaxiqueLL1
    Analyseur SyntaxiqueLL1
    Документ51 страница
    Analyseur SyntaxiqueLL1
    yahya bennis
    Оценок пока нет
  • Cours TypeScript
    Cours TypeScript
    Документ188 страниц
    Cours TypeScript
    Hanane YACOUBI
    Оценок пока нет
  • Rapport Finale
    Rapport Finale
    Документ12 страниц
    Rapport Finale
    BOUKHIMA LILIA
    Оценок пока нет
  • Cours Compilation
    Cours Compilation
    Документ143 страницы
    Cours Compilation
    abouzarr
    Оценок пока нет
  • Chapitre2 Comp2018
    Chapitre2 Comp2018
    Документ26 страниц
    Chapitre2 Comp2018
    Nahrawess Slama
    Оценок пока нет
  • tp3 Compilation
    tp3 Compilation
    Документ5 страниц
    tp3 Compilation
    Chouichi Ghada
    100% (1)
  • ES6 TypeScript 01 PDF
    ES6 TypeScript 01 PDF
    Документ45 страниц
    ES6 TypeScript 01 PDF
    Gtf
    Оценок пока нет
  • Compilation ch1 2023
    Compilation ch1 2023
    Документ49 страниц
    Compilation ch1 2023
    Djalal Aymen
    Оценок пока нет
  • Compilation Chapitre2
    Compilation Chapitre2
    Документ36 страниц
    Compilation Chapitre2
    Badiss Jabou
    Оценок пока нет
  • Cours3 Handout
    Cours3 Handout
    Документ127 страниц
    Cours3 Handout
    Anthony-Dimitri A
    Оценок пока нет
  • Manuel Bison
    Manuel Bison
    Документ4 страницы
    Manuel Bison
    laroui
    Оценок пока нет
  • Typescript Presentation
    Typescript Presentation
    Документ20 страниц
    Typescript Presentation
    Reda lehmadi
    Оценок пока нет
  • Compil Flex Bison
    Compil Flex Bison
    Документ22 страницы
    Compil Flex Bison
    Rim Chebbi
    Оценок пока нет
  • Cours Compilation Chapitre 2 Analyse Lexicale
    Cours Compilation Chapitre 2 Analyse Lexicale
    Документ87 страниц
    Cours Compilation Chapitre 2 Analyse Lexicale
    Oumaima Ab
    Оценок пока нет
  • Gradle: Grégory Boissinot
    Gradle: Grégory Boissinot
    Документ23 страницы
    Gradle: Grégory Boissinot
    Amine Besrour
    Оценок пока нет
  • Cours de Compilation Cours de Compilation: Smi - S5
    Cours de Compilation Cours de Compilation: Smi - S5
    Документ28 страниц
    Cours de Compilation Cours de Compilation: Smi - S5
    Abdati Abdo
    Оценок пока нет
  • Intro
    Intro
    Документ17 страниц
    Intro
    AssoumatiAzeddine
    Оценок пока нет
  • Série Analyse Syntaxique
    Série Analyse Syntaxique
    Документ1 страница
    Série Analyse Syntaxique
    PLOTO
    100% (1)
  • Chapitre 2 Analyse Lexicale Partie 2
    Chapitre 2 Analyse Lexicale Partie 2
    Документ42 страницы
    Chapitre 2 Analyse Lexicale Partie 2
    Adem Sidou
    100% (1)
  • Corrigé de Examen Compilation
    Corrigé de Examen Compilation
    Документ3 страницы
    Corrigé de Examen Compilation
    ehj2tj3tv ekztjzj
    Оценок пока нет
  • Notice 1
    Notice 1
    Документ26 страниц
    Notice 1
    Youssef ÈAbdallah
    Оценок пока нет
  • 1 Présentation Compilation
    1 Présentation Compilation
    Документ33 страницы
    1 Présentation Compilation
    mohammadine
    Оценок пока нет