Title

500 mots 2 pages
Compilation: projet

Mini compilateur Pascal

COMPILATION MINI-PROJET MINI COMPILATEUR PASCAL

EMSI

Compilation: projet

Mini compilateur Pascal

STOCKAGE DES OBJETS SEMANTIQUES

EMSI

R. Oulad Haj Thami

Compilation: projet

Mini compilateur Pascal

PROGRAM ::= BLOCK ::= CONSTS ::= VARS ::= INSTS ::=

program ID ; BLOCK . CONSTS VARS INSTS const ID = NUM ; { ID = NUM ; } | ε var ID { , ID } ; | ε begin INST { ; INST } end

•Les identificateurs et les constantes sont les objets sémantiques du programme •Ils seront utilisés lors du calcul de la sémantique du programme Il faut les mémoriser avec leurs propriétés TABLE DES SYMBOLES
EMSI

R. Oulad Haj Thami

1

Compilation: projet

Mini compilateur Pascal CH test toto titi x y CLS

ID_TOKEN ID_TOKEN ID_TOKEN ID_TOKEN

IL FAUT INSERER LES IDENTIFICATEURS DANS LA TABLE DES SYMBOLES
EMSI

R. Oulad Haj Thami

Compilation: projet

Mini compilateur Pascal

MAIS

!
R. Oulad Haj Thami

Y a des règles sémantiques, des contrôles sémantiques

EMSI

Compilation: projet

Mini compilateur Pascal

LE CONTRÔLE SEMANTIQUE DES DECLARATIONS ET DE TYPE DES IDENTIFICATEURS

EMSI

R. Oulad Haj Thami

IDENTIFICATEURS Mots clés

Exemple: program test; const toto=12; titi=23; var x, y; begin ….. end.

ID_TOKEN

2

Compilation: projet

Mini compilateur Pascal

PROGRAM ::= BLOCK ::= CONSTS ::= VARS ::= INSTS ::=
Règles sémantiques:

program ID ; BLOCK . CONSTS VARS INSTS const ID = NUM ; { ID = NUM ; } | ε var ID { , ID } ; | ε begin INST { ; INST } end

1. Règle 1: Toutes les déclarations dans CONSTS et VARS 2. Règle 2: PAS DE DOUBLE DECLARATIONS 3. Règle 3: Apres BEGIN, tous les symboles doivent être déjà déclarés 4. Règle 4: Une constante ne peut changer de valeur dans le programme 5. Règle 5: Le ID du programme ne peut être utilisé dans le programme
EMSI

R. Oulad Haj Thami

Compilation: projet

Mini compilateur Pascal

Exemple 1: program

en relation

  • Titre
    1377 mots | 6 pages
  • Titre
    557 mots | 3 pages
  • Determinant d'un livre de maths
    9922 mots | 40 pages
  • Titre
    11170 mots | 45 pages
  • Titre
    1203 mots | 5 pages
  • Titre
    2163 mots | 9 pages
  • Titre
    1579 mots | 7 pages
  • Titre
    472 mots | 2 pages
  • Titre
    6156 mots | 25 pages
  • Titre
    4183 mots | 17 pages
  • Titre
    508 mots | 3 pages
  • Titre
    251 mots | 2 pages
  • Maths
    15637 mots | 63 pages
  • Titre
    580 mots | 3 pages
  • Titre
    3404 mots | 14 pages