DEL-Syntax
Hinweise für NLS-Benutzer
-
Alle Anweisungen in diesem Zweig, die nicht Teil des Compilers sind, müssen mit einem Punkt enden.
-
Um den DEL-Compiler zu kompilieren:
-
Legen Sie dieses Muster für den Inhaltsanalysator fest ( (symbol for up arrow)P1 SE(P1) <-"-;). Der Zeiger "del" steht auf dem ersten Zeichen des Musters.
-
Springen Sie zur ersten Anweisung des Compilers. Der Zeiger "c" steht auf dieser Anweisung.
-
Und geben Sie den Compiler in eine Datei aus ( '/A-DEL' ). Der Zeiger "f" steht auf dem Namen der Datei für die Compiler-Ausgabe -
-
Programme
Syntax
-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;
-
Funktionen werden von Prozeduren unterschieden, um Compiler bei besserer Codeerzeugung und Laufzeitprüfungen zu unterstützen.
-
Funktionen geben Werte zurück.
-
Prozeduren geben keine Werte zurück.
-
-
Koroutinen haben keine Namen oder Argumente. Ihre anfänglichen Aufrufpunkte werden durch die Pipe-Deklaration angegeben.
-
Es ist nicht klar, wie genau globale Deklarationen sein sollen??