跳转到内容

MUMPS 编程/语法

来自维基教科书,开放的书籍,开放的世界

基本 MUMPS 语法 - 行、空格、空白、注释

[编辑 | 编辑源代码]

MUMPS 语法旨在简洁,在内存稀缺的时代。这现在有一个用途,因为程序在认知上简洁:更多内容可以容纳在屏幕或纸张上。

  • 基本语言结构是 命令 命令分隔符 参数
    • 命令 可以是 MUMPS 命令之一,例如“SET”或“WRITE”。
    • 命令分隔符 编写为命令(SET)和参数之间的单个空格(或空白)。
    • 参数 取决于命令。
      • 参数 可以是 单个参数 列表(用逗号分隔)或 单个参数
      • 每个 单个参数 通常以 表达式表达式 组的形式,用冒号分隔。
  • 分隔每个命令可以是多个空格以提高可读性。
  • 另一个命令可以紧随同一行的空格。
        SET X=1    SET Y=2
  • 空白 - eol 不等效于空格。每个在 MUMPS 中都有不同的作用。
  • 制表符也不等效于空格,但有时被视为空格以区分标签。传统的 MUMPS 编辑器(IDE)有时会特殊处理制表符,但不将制表符字符放入 MUMPS 例程中。
  • 行对语法很重要,因为每行都以一个标记(行标签)和一个空格或没有标签时以空格开头。
  • 注释以分号 (;) 开头,并一直持续到行尾。一行可以以 ; 开头,并且全部是注释。
  • 除了 eol 或参数后的空格之外,没有命令终止字符(如 java 或 Perl 中的 ;)。
  • 赋值需要显式命令 SET 或 S。
        SET X=1,Y=2  ;   either form full or abbreviated command S
        S X=1,Y=2    ;  
  • 大括号 {} 没有语法作用。
  • 表达式通过括号进行分组。
  • 程序(在传统的 MUMPS 术语中称为“例程”)具有唯一的名称,并且由线性顺序的行组成。
华夏公益教科书