什么是这样的语法编程语言?

时间:2014-04-24 05:55:07

标签: programming-languages scripting-language

我有一些用专有语言编写的脚本。我想知道是否有任何类似语法的语言?

    PROCEDURE MY_PROC_NAME DO 
    {
        DECLARE VARIABLE ABC AS NUMBER 
        [ABC] := 123;

        IF ([ABC] = 123) THEN
        {
            WHILE (TRUE) DO
            {
            }
        }
        ELSE
        {
            RETURN
        }
        #a comment
        SomeFunction(123, 456);
        CALL ANOTHER_PROCEDURE;
    }

谢谢。

2 个答案:

答案 0 :(得分:0)

看起来很像Comal。见http://en.m.wikipedia.org/wiki/COMAL

答案 1 :(得分:0)

这是一种命令式编程语言,在提供的示例中没有宏,功能或面向对象的特性。它具有从Pascal(':=')和C('{}')借来的功能。结构没有什么特别之处。

有一些独特的结构。

  1. 程序名称DO {}定义程序(但显然不是函数)。
  2. DECLARE VARIABLE name AS类型,用于定义变量。
  3. [ABC]指的是变量的内容。
  4. DECLARE系列上没有分号很有意思,但可能是一个错字。

    所以,衍生语言大概可以追溯到20世纪80年代中后期。它甚至可以是Basic的方言(其中有很多!)。

    通过一些额外的代码,可以进一步缩小范围。