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宣言で与えられます。
-
グローバル宣言がどのように行われるべきかは、まったく明らかではありません??