SlideShare une entreprise Scribd logo
Expression à analyser :

3

Pointeur sur le prochain caractère à lire

+

5

EOF
Expression à analyser :

3

+

5

EOF

État de la pile de productions
avant

Expression
État initial

Pointeur sur le prochain caractère à lire
Note : la table de productions contient des instances des types indiqués
Expression à analyser :

avant

3

+

5

État de la pile de productions
/

EOF

après

Expression
État initial

Pointeur sur le prochain caractère à lire
Note : la table de productions contient des instances des types indiqués
3

Expression à analyser :

+

5

État de la pile de productions
avant
/
exécution des méthodes pop()

EOF

après

Production p = pop()
1

Expression
État initial

Pointeur sur le prochain caractère à lire
Note : la table de productions contient des instances des types indiqués
3

Expression à analyser :

+

5

EOF

État de la pile de productions
avant
/
après
exécution des méthodes pop() et produce()
Production p = pop()
Digit
1

Expression

p.produce()

2

Operator
Digit

État initial

Pointeur sur le prochain caractère à lire
Note : la table de productions contient des instances des types indiqués
3

Expression à analyser :

+

5

EOF

État de la pile de productions
avant
/
après
exécution des méthodes pop() et produce()
Production p = pop()
Digit
1

Expression
État initial

p.produce()

2

Operator
Digit

3

Valeur retournée : null
Pointeur sur le prochain caractère à lire
Note : la table de productions contient des instances des types indiqués
3

Expression à analyser :

+

5

EOF

État de la pile de productions
avant
/
après
exécution des méthodes pop() et produce()
Production p = pop()
Digit
Operator
Digit

1

p.produce()
3

Operator

2

Digit
X

Valeur retournée : EventType.DIGIT
X Aucune modification de la pile
Pointeur sur le prochain caractère à lire
Note : la table de productions contient des instances des types indiqués
3

Expression à analyser :

+

5

EOF

État de la pile de productions
avant
/
après
exécution des méthodes pop() et produce()
Production p = pop()
Operator
Digit

1

p.produce()
3

2

Digit
X

Valeur retournée : EventType.OPERATOR
X Aucune modification de la pile
Pointeur sur le prochain caractère à lire
Note : la table de productions contient des instances des types indiqués
3

Expression à analyser :

+

5

EOF

État de la pile de productions
avant
/
après
exécution des méthodes pop() et produce()
Production p = pop()
1

Digit

p.produce()
3

2
X

Valeur retournée : EventType.DIGIT
X Aucune modification de la pile
Pointeur sur le prochain caractère à lire
Note : la table de productions contient des instances des types indiqués
Expression à analyser :

3

+

5

EOF

État de la pile de productions
avant
/
après
exécution des méthodes pop() et produce()

La pile de productions étant
vide, l’analyse est terminée

X Aucune modification de la pile
Pointeur sur le prochain caractère à lire
Note : la table de productions contient des instances des types indiqués

Contenu connexe

PPSX
Trois souris peintres
PPTX
Crêpes suzette. Azahara Cívico et Anyelina Alcántara. 2º A
PPS
Loyalty _loyaute
PDF
Technologies et monde scolaire : coup de foudre ou mariage forcé ?
PDF
Quantum physics 2014 lecture 1
PPS
Paris peint par jean beraud111
PDF
Kurt Salmon Entreprendre et investir dans la culture Forum d'Avignon 2011
PDF
Funciones ejercicio 4
Trois souris peintres
Crêpes suzette. Azahara Cívico et Anyelina Alcántara. 2º A
Loyalty _loyaute
Technologies et monde scolaire : coup de foudre ou mariage forcé ?
Quantum physics 2014 lecture 1
Paris peint par jean beraud111
Kurt Salmon Entreprendre et investir dans la culture Forum d'Avignon 2011
Funciones ejercicio 4

En vedette (18)

PDF
L’environnement personnel d’apprentissage : regards croisés d’étudiants et d’...
PPS
Chanson informatique jml
PPS
Deux restaurants1
PDF
Ppl Paul Salen apprentissage
ODP
Strip2
PPS
+Gremi+2 fc
DOC
FFAP Annuaire[1] 2011 2012
PPS
Noël stille nacht
PPTX
Toilettes sèches
PPTX
Nouveautes juin2011
PPTX
Herramientas web
PPTX
Sikasso Presentation (Yacouba)
PPS
14300 les amours_de_jeunesses1
PPTX
Jane eyre illustrations
PDF
[Paroles de DSI] Mobilité - Intelligent Management Center HP - Lille 2013
PPSX
02 corsensefronteres
PPS
09 le-chemin-de-la-vie
PPTX
Projet de carrières informatiques
L’environnement personnel d’apprentissage : regards croisés d’étudiants et d’...
Chanson informatique jml
Deux restaurants1
Ppl Paul Salen apprentissage
Strip2
+Gremi+2 fc
FFAP Annuaire[1] 2011 2012
Noël stille nacht
Toilettes sèches
Nouveautes juin2011
Herramientas web
Sikasso Presentation (Yacouba)
14300 les amours_de_jeunesses1
Jane eyre illustrations
[Paroles de DSI] Mobilité - Intelligent Management Center HP - Lille 2013
02 corsensefronteres
09 le-chemin-de-la-vie
Projet de carrières informatiques
Publicité

Plus de yohanbeschi (9)

PDF
VoxxedDays LU 2016 - Thoughtworks Go - Continuous Deployment made easy and free
PDF
Java 8 - Nuts and Bold - SFEIR Benelux
PPTX
JVM Hardcore - Part 18 - Converting a logical expression into bytecode
PDF
Introduction to the Java bytecode - So@t - 20130924
PDF
JVM Hardcode - Part 01 - How Frames work
PDF
Introduction to dart - So@t - 20130410
PDF
Dart - web_ui & Programmatic components - Paris JUG - 20130409
PPT
Building Single-Page Web Appplications in dart - Devoxx France 2013
PPTX
Introduction à dart
VoxxedDays LU 2016 - Thoughtworks Go - Continuous Deployment made easy and free
Java 8 - Nuts and Bold - SFEIR Benelux
JVM Hardcore - Part 18 - Converting a logical expression into bytecode
Introduction to the Java bytecode - So@t - 20130924
JVM Hardcode - Part 01 - How Frames work
Introduction to dart - So@t - 20130410
Dart - web_ui & Programmatic components - Paris JUG - 20130409
Building Single-Page Web Appplications in dart - Devoxx France 2013
Introduction à dart
Publicité

Dernier (20)

PPTX
EPI et EPC électrique -- NF C18-510.pptx
PPTX
Devenir Inspecteur HSE _ Chp1_ L1....pptx
PDF
🎓 Le Secret des Profs Captivants - 💡 3.1. Anatomie de la respiration — VOIX, ...
PPT
cours de dessin technique dans les bâtiments
PPTX
448620551-PRESENTATION-POWER Un mémoire est un document permettant d'exposer ...
PDF
Bac 2026 - Livre - 🎤 Le Grand Oral - ✍️ Exemples rédigés - 📈 SES - Extrait
PPTX
plus que ´parfait--.-.-.-..-.--.-..-.-.-.-.
PPTX
Saint Jean Eudes, 1601-1680, prêtre et fondateur français.pptx
PDF
Articles definis et indefinis. Comment les différencier ?
PPTX
requiredkjshajhsaalksasjashaaisj kajshakha
PPTX
BasicFrench_FINAL23 (1).Niveauxneuf9pptx
PPTX
Présentation Projet Entreprise Minimaliste Moderne Sobre Blanc Noir.pptx
PDF
Bac 2026 - Livre - 🎤 Le Grand Oral - ✍️ Exemples rédigés - Physique ⚡ - Chimi...
PPTX
liste des APT - entreprises industrielle
PPTX
Soutenance_Memoire_OBAME_Roseline_Master.pptx
PPTX
Sainte Rose de Lima, Vierge, Pénitente, Tertiaire Dominicaine 1586-1617.pptx
PPT
les eaux naturelles qualité des eaux de surface
PDF
CLASE 2 TRAIN voacublaire en rancaise.pdf
PDF
Bac 2026 - Livre - 🎤 Le Grand Oral - ✍️ Exemples rédigés - 🌿 SVT - Extrait
PDF
تصريف فعل Être في كل الأزمنة الفرنسية.pdf
EPI et EPC électrique -- NF C18-510.pptx
Devenir Inspecteur HSE _ Chp1_ L1....pptx
🎓 Le Secret des Profs Captivants - 💡 3.1. Anatomie de la respiration — VOIX, ...
cours de dessin technique dans les bâtiments
448620551-PRESENTATION-POWER Un mémoire est un document permettant d'exposer ...
Bac 2026 - Livre - 🎤 Le Grand Oral - ✍️ Exemples rédigés - 📈 SES - Extrait
plus que ´parfait--.-.-.-..-.--.-..-.-.-.-.
Saint Jean Eudes, 1601-1680, prêtre et fondateur français.pptx
Articles definis et indefinis. Comment les différencier ?
requiredkjshajhsaalksasjashaaisj kajshakha
BasicFrench_FINAL23 (1).Niveauxneuf9pptx
Présentation Projet Entreprise Minimaliste Moderne Sobre Blanc Noir.pptx
Bac 2026 - Livre - 🎤 Le Grand Oral - ✍️ Exemples rédigés - Physique ⚡ - Chimi...
liste des APT - entreprises industrielle
Soutenance_Memoire_OBAME_Roseline_Master.pptx
Sainte Rose de Lima, Vierge, Pénitente, Tertiaire Dominicaine 1586-1617.pptx
les eaux naturelles qualité des eaux de surface
CLASE 2 TRAIN voacublaire en rancaise.pdf
Bac 2026 - Livre - 🎤 Le Grand Oral - ✍️ Exemples rédigés - 🌿 SVT - Extrait
تصريف فعل Être في كل الأزمنة الفرنسية.pdf

JVM Hardcore - Part 07 - Parsing (Productions stack states)

  • 1. Expression à analyser : 3 Pointeur sur le prochain caractère à lire + 5 EOF
  • 2. Expression à analyser : 3 + 5 EOF État de la pile de productions avant Expression État initial Pointeur sur le prochain caractère à lire Note : la table de productions contient des instances des types indiqués
  • 3. Expression à analyser : avant 3 + 5 État de la pile de productions / EOF après Expression État initial Pointeur sur le prochain caractère à lire Note : la table de productions contient des instances des types indiqués
  • 4. 3 Expression à analyser : + 5 État de la pile de productions avant / exécution des méthodes pop() EOF après Production p = pop() 1 Expression État initial Pointeur sur le prochain caractère à lire Note : la table de productions contient des instances des types indiqués
  • 5. 3 Expression à analyser : + 5 EOF État de la pile de productions avant / après exécution des méthodes pop() et produce() Production p = pop() Digit 1 Expression p.produce() 2 Operator Digit État initial Pointeur sur le prochain caractère à lire Note : la table de productions contient des instances des types indiqués
  • 6. 3 Expression à analyser : + 5 EOF État de la pile de productions avant / après exécution des méthodes pop() et produce() Production p = pop() Digit 1 Expression État initial p.produce() 2 Operator Digit 3 Valeur retournée : null Pointeur sur le prochain caractère à lire Note : la table de productions contient des instances des types indiqués
  • 7. 3 Expression à analyser : + 5 EOF État de la pile de productions avant / après exécution des méthodes pop() et produce() Production p = pop() Digit Operator Digit 1 p.produce() 3 Operator 2 Digit X Valeur retournée : EventType.DIGIT X Aucune modification de la pile Pointeur sur le prochain caractère à lire Note : la table de productions contient des instances des types indiqués
  • 8. 3 Expression à analyser : + 5 EOF État de la pile de productions avant / après exécution des méthodes pop() et produce() Production p = pop() Operator Digit 1 p.produce() 3 2 Digit X Valeur retournée : EventType.OPERATOR X Aucune modification de la pile Pointeur sur le prochain caractère à lire Note : la table de productions contient des instances des types indiqués
  • 9. 3 Expression à analyser : + 5 EOF État de la pile de productions avant / après exécution des méthodes pop() et produce() Production p = pop() 1 Digit p.produce() 3 2 X Valeur retournée : EventType.DIGIT X Aucune modification de la pile Pointeur sur le prochain caractère à lire Note : la table de productions contient des instances des types indiqués
  • 10. Expression à analyser : 3 + 5 EOF État de la pile de productions avant / après exécution des méthodes pop() et produce() La pile de productions étant vide, l’analyse est terminée X Aucune modification de la pile Pointeur sur le prochain caractère à lire Note : la table de productions contient des instances des types indiqués