Aller au contenu principal

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 ??