メインコンテンツまでスキップ

DEL構文

NLSユーザーへの注意​

  • このブランチ内の、コンパイラの一部ではないすべての文は、ピリオドで終わらなければなりません。

  • DELコンパイラをコンパイルするには:

    • 内容解析器にこのパターンを設定します ( (symbol for up arrow)P1 SE(P1) <-"-;)。ポインタ "del" はパターンの最初の文字を指しています。

    • コンパイラの最初の文にジャンプします。ポインタ "c" はこの文を指しています。

    • そしてコンパイラをファイル ( '/A-DEL' ) に出力します。ポインタ "f" はコンパイラ出力用のファイルの名前を指しています -

プログラム​

構文​

-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;
  • 関数は、コンパイラがより良いコード生成と実行時チェックを行えるよう支援するために、手続きと区別されます。

    • 関数は値を返します。

    • 手続きは値を返しません。

  • コルーチンは名前も引数も持ちません。それらの初期起動点はpipe宣言で与えられます。

  • グローバル宣言がどのように行われるべきかは、まったく明らかではありません??