条款和指示信息

可以将子句细分为空子句,标签,指令,赋值,关键字指令和命令。

空子句

仅由空格和/或注释组成的子句是 null 子句。 它将被完全忽略 (如果它包含注释,那么将进行跟踪 (如果适用))。

注意: 空子句不是指令;例如,在 IF 指令中的 THEN 或 ELSE 后加上分号,并不等同于使用虚拟指令(如 PL/I 中的虚拟指令)。 为此提供了 NOP 指令。

标签

由后跟冒号的单个符号组成的子句是 label。 此上下文中的冒号表示分号 (子句分隔符) ,因此不需要分号。 标签标识 CALL 指令, SIGNAL 指令和内部函数调用的目标。 在任何指令之前可以有多个标签。 标签被视为空子句,可以选择性地跟踪以帮助调试。

任意数量的连续子句都可以是标签。 这允许在其他条款之前使用多个标签。 允许重复标签,但控制仅传递给程序中的第一个重复项。 可以跟踪以后出现的重复标签,但不能将其用作 CALL , SIGNAL 或函数调用的目标。

可以使用 DBCS 字符。 请参阅 双字节字符集 (DBCS) 支持

指示信息

指令 由一个或多个子句组成,这些子句描述语言处理器要执行的某个操作过程。 指令可以是: 赋值,关键字指令或命令。

分配

格式为 symbol=expression 的单个子句是称为 赋值的指令。 赋值为变量提供 (新) 值。 请参阅 分配和符号 (assignment and symbol)

关键字指示信息

关键字指令 是一个或多个子句,其中第一个子句以标识指令的关键字开头。 关键字指令控制外部接口和控制流。 某些关键字指令可以包含嵌套指令。 在以下示例中, DO 构造 (DO ,跟在它后面的指令组及其关联的 END 关键字) 被视为单个关键字指令。
DO
   instruction
   instruction
   instruction
END
subkeyword 是在某些特定指令 (例如 DO 指令中的符号 TO 和 WHILE) 的上下文中保留的关键字。

命令

命令 是仅由表达式组成的子句。 将对表达式进行求值,并将结果作为命令字符串传递到某些外部环境。