Zum Hauptinhalt springen

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