الخميس، 15 سبتمبر 2011

LES NIVEAUX DE SYNTAXE

Cette syntaxe abstraite peut ˆetre vue comme un terme ou un arbre qui met
en ´evidence la structure du programme analys´e et oublie volontairement tous
les d´etails inutiles. Par exemple, en c, les corps de fonctions sont parenth´es´es
par des accolades alors qu’en pascal, elles sont parenth´es´ees par les motscl
´es begin et end. Ceci est typiquement un d´etail de syntaxe concrˆete qui
sera oubli´e au niveau de la syntaxe abstraite.
La syntaxe abstraite peut aussi regrouper en une mˆeme description des
constructions concrˆetes diff´erentes qui ont le mˆeme sens. Par exemple, en c,
on peut d´eclarer simultan´ement plusieurs identificateurs de types diff´erents
pourvu que leur type final soit le mˆeme :
int tab[] , *ptr, n;
mais on peut aussi d´eclarer ind´ependamment chacun de ces identificateurs :
int tab[];
int *ptr;
int n;
Il n’y a pas lieu de distinguer ces deux formes ´equivalentes au niveau de la
syntaxe abstraite.

source : Université Denis Diderot 

ليست هناك تعليقات:

إرسال تعليق