Syntaxe DEL
Notes pour les utilisateurs de NLS
-
Toutes les instructions de cette branche qui ne font pas partie du compilateur doivent se terminer par un point.
-
Pour compiler le compilateur DEL :
-
Définir ce motif pour l'analyseur de contenu ( (symbol for up arrow)P1 SE(P1) <-"-;). Le pointeur « del » est sur le premier caractère du motif.
-
Sauter à la première instruction du compilateur. Le pointeur « c » est sur cette instruction.
-
Et produire en sortie le compilateur vers le fichier ( '/A-DEL' ). Le pointeur « f » est sur le nom du fichier de sortie du compilateur -
-
Programmes
Syntaxe
-meta file (k=100.m=300,n=20,s=900)
file = mesdecl $declaration $procedure "FINISH";
procedure =
procname (
(
type "FUNCTION" /
"PROCEDURE" ) .id (type .id / -empty)) /
"CO-ROUTINE") ' /
$declaration labeledst $(labeledst ';) "endp.";
labeledst = ((left arrow symbol).id ': / .empty) statement;
type = "INTEGER" / "REAL" ;
procname = .id;
-
Les fonctions sont différenciées des procédures pour aider les compilateurs à produire un meilleur code et à effectuer des contrôles à l'exécution.
-
Les fonctions renvoient des valeurs.
-
Les procédures ne renvoient pas de valeurs.
-
-
Les co-routines n'ont ni nom ni arguments. Leurs points d'invocation initiaux sont donnés par la déclaration pipe.
-
On ne sait pas très bien comment les déclarations globales doivent être ??