Programming languages 什么是这种语法的编程语言?

Programming languages 什么是这种语法的编程语言?,programming-languages,scripting-language,Programming Languages,Scripting Language,我有一些用专有语言编写的脚本。我想知道是否有类似语法的语言 PROCEDURE MY_PROC_NAME DO { DECLARE VARIABLE ABC AS NUMBER [ABC] := 123; IF ([ABC] = 123) THEN { WHILE (TRUE) DO { } } ELSE

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

    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;
    }

谢谢。

看起来很像科马尔。请参见

这是一种命令式编程语言,所提供的示例中没有宏、函数或面向对象的功能。它的功能借用了Pascal(':=')和C('{}')。该结构在其他方面并不显著

有一些独特的结构

  • 过程名不{}定义过程(但显然不是函数)
  • 将变量名声明为类型以定义变量
  • [ABC]指变量的内容
  • 声明行中缺少分号很有意思,但可能是输入错误

    因此,一种衍生语言可能可以追溯到20世纪80年代中后期。它甚至可以是一种基本的方言(有很多)


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

    我认为Comal不使用花括号。但距离很近,我不这么认为。我记得科马尔,它是一种简化的帕斯卡。大括号是错的,代码不多。你还有多一点吗?也许是一些保留的话?你的目的是什么?要按原样运行脚本或将脚本转换为可以运行的另一种语言?@lhf我需要为这种语言构建一个完整的解析器和分析器。所以我想如果有类似的语言,我可以使用一些免费的东西。这是一些老人写的,所以我认为他们应该受到一些旧语言的启发。@david.pfx我添加了更多的代码:)让我想起了一点Pascal。但是声明是不同的,Pascal不使用花括号。