跳到主要内容

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 声明给出。

  • 全局声明究竟应当如何,尚不清楚??