[Code pas clair] int lookahead = System.in.read()
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:
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