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) :

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() ...
   ...
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 '-' ?

Christophe