Académique Documents
Professionnel Documents
Culture Documents
Introduction
Le but du TP Compilation est de réaliser un mini compilateur avec le langage JAVA. Pour
cela, ce TP contiendra :
1. Initiation du langage JAVA.
2. Analyse lexicale d’un langage particulier.
3. Analyse syntaxique selon l’un des analyseurs étudiés en cours.
4. Analyse sémantique du langage donné dans les points précédents.
class
Pour écrire un programme avec un langage orienté-objet, le programmeur écrit
uniquement des classes correspondant aux objets de son système.
class Rectangle {
int longueur; int
largeur; int
origine_x; int
origine_y;
Les traitements à effectuer sont programmés dans les méthodes de ces classes qui
peuvent faire appel à des méthodes d’autres classes. En général, on définit une classe,
dite “exécutable”, dont une méthode peut être appelée pour exécuter le programme.
void deplace(int x, int y) {
this.origine_x = this.origine_x +
x; this.origine_y = this.origine_y
+ y;
}
int surface() {
return this.longueur * this.largeur;
}
....
Scanner sc = new Scanner(System.in);
Voici l'instruction pour permettre à Java de récupérer ce que vous avez saisi pour
ensuite l'afficher :
Scanner sc = new Scanner(System.in);
System.out.println("Veuillez saisir un mot :");
String str = sc.nextLine();
System.out.println("Vous avez saisi : " + str);
Vous savez maintenant que pour lire un int, vous devez utiliser nextInt(). De façon
générale, dites-vous que pour récupérer un type de variable, il vous suffit d'appeler
next<Type de variable commençant par une majuscule> (rappelez-vous de la
convention de nommage Java).
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
double d = sc.nextDouble();
long l = sc.nextLong();
byte b = sc.nextByte();
//Etc.