Passa al contenuto principale

Sintassi DEL

Note per gli utenti NLS​

  • Tutte le istruzioni in questo ramo che non fanno parte del compilatore devono terminare con un punto.

  • Per compilare il compilatore DEL:

    • Impostare questo pattern per l'analizzatore di contenuto ( (symbol for up arrow)P1 SE(P1) <-"-;). Il puntatore "del" è sul primo carattere del pattern.

    • Saltare alla prima istruzione del compilatore. Il puntatore "c" è su questa istruzione.

    • E inviare in output il compilatore su file ( '/A-DEL' ). Il puntatore "f" è sul nome del file per l'output del compilatore -

Programmi​

Sintassi​

-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;
  • Le funzioni sono distinte dalle procedure per aiutare i compilatori a produrre codice migliore e a eseguire controlli a tempo di esecuzione.

    • Le funzioni restituiscono valori.

    • Le procedure non restituiscono valori.

  • Le co-routine non hanno nomi né argomenti. I loro punti di invocazione iniziali sono dati dalla dichiarazione pipe.

  • Non è del tutto chiaro come debbano essere le dichiarazioni globali??