使用UltraEdit编辑器开发Koodoo脚本

命令行编译工具和UltraEdit-32结合使用,可以构成强大的集成开发环境(IDE)。

  1. 准备工作
    下载并安装好较新版本的UltraEdit-32,请自行到网上搜索;

    下载Koodoo语言脚本命令行编译工具cbss.exe:
    下载命令行编译器

    下载蓝星际语音开发平台BsTel.exe:
    蓝星际语音开发平台for TAPI3

    下载Koodoo语言函数参考手册:
    系统函数参考手册帮助文件(chm)
  2. 设置关键字加亮
    UltraEdit是一个强大的编辑器,按照下面的配置,可以更方便地编辑Koodoo脚本文件。
    Koodoo语言在语法上类似C/C++,修改关键字配置文件wordfile.txt,就可以像编辑
    C/C++文件一样编辑koodoo文件,享受代码折叠、语法加亮等功能。
    wordfile.txt在UltraEdit的安装目录下,也就是和Uedit32.exe在相同的目录。
    打开后在第一行的尾部增加: BSS,这样第一行的内容就变成:
    /L1"C/C++" C_LANG Line Comment = // Block Comment On = /* Block Comment Off = */ Escape Char = \ String Chars = "'''' File Extensions = C CPP CC CXX H HPP AWK BSS
    因为koodoo语言比C语言多了function和in关键字, 在f开头的一行,大概是21行的末尾增加: function,false, 该行的内容为:
    float for function false
    在i开头的一行,大概是23行的末尾增加: in,该行的内容为:
    if int in
    类似方法也可以增加系统变量如true, _lineNo等。

    保存后就可以了。
  3. 设置和使用帮助文件
    点击菜单“帮助/添加帮助文件”,在“帮助文件”中指定下载的KoodooRef.chm文件,取“菜单项名称”为“Koodoo help”,再点击“插入”然后“确认”,
    这样在系统帮助菜单中就出现了“Koodoo help”的菜单项。
    在编程中可以直接使用Koodoo帮助,输入系统函数名以后,随时可以按F1得到本函数的详细帮助。
    几乎所有的函数都有交叉引用,非常方便。
  4. 设置即时编译
    要及时发现并定位脚本中的语法错误,有很简单的方法。
    1).点击UltraEdit主菜单“高级/工具栏配置...”, 出现“工具配置”对话框
    2).在“命令行:”输入或选择实际的cbss文件, 如:D:\BsTel\cbss "%f"
    参数"%f"表示全路径文件名, 注意要加上双引号, 这样便允许路径中带有空格
    3).在“工作目录:”输入 %p
    4).在“菜单项名称:”输入: cbss
    5).选择 “命令行输出(DOS窗口)/输出到列表窗口”, 选择“输出到列表窗口”,并选中“显示DOS窗口”和“捕捉输出”
    6).点击“插入”按钮,然后点击“确认”按钮

    这样在UltraEdit-32的主菜单就会出现一个项目“高级/cbss”,
    在UltraEdit-32打开和编辑脚本文件时候,可以点击主菜单“高级/cbss”进行编译,
    并将出错信息显示在下面的窗口,点击任何一条出错信息,都可以自动定位到源代码文件的相应行,
    大大加快开发速度
  5. 设置即时运行
    当脚本写好了,想运行并单步调试,可以用类似的方法将开发平台集成到“高级”主菜单。
    1).点击UltraEdit主菜单“高级/工具栏配置...”, 出现“工具配置”对话框
    2).在“命令行:”输入或选择实际的开发平台exe文件, 如:D:\BsTel\BsTel.exe %f
    3).在“工作目录:”输入 %p
    4).在“菜单项名称:”输入: 执行语音平台
    5).点击“插入”按钮,然后点击“确认”按钮

    这样在UltraEdit-32的主菜单就会出现一个项目“高级/执行语音平台”,
    在编辑并修改了脚本文件里面的语法错误后,就可以点击主菜单“高级/执行语音平台”,将启动语音平台,并自动加载脚本编译和执行。
  6. 效果图(感受一下现代化的IDE环境吧):