Bonjour,
Je suis en train de lire un livre sur les compilateurs (le dragon book). Il donne le code java comme exemple, mais je n'arrive pas à le comprendre... Voila le début du code (je me taper la suite si nécessaire) :
Selon ce que je comprends, lookahead est un integer. Ensuite, quand on initialise Parser, on lit une entrée. Or, cette entrée est une suite de caractère (des chiffres, des '+' et des '-', genre '9-5+2'). Comment lookahead qui est un int peut contenir un '+' ou un '-' ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 import java.io.*; class Parser { static int lookahead; public Parser(){ lookahead = System.in.read(); } void expr() ... ...
Christophe
Partager