自动完成骨架代码的策略

时间:2011-03-14 05:57:16

标签: vbscript code-completion type-hinting

考虑这个用例场景:我希望自动完成并为代码构造提供框架,例如for循环和if else语句。我该怎么做呢?

用户在VBScript中写入此行,

功能添加(a,b)然后按回车键,程序应自动添加行结束功能

此外,我需要处理存在嵌套语句的情况,例如if和endif语句。

非常感谢任何帮助。

感谢

1 个答案:

答案 0 :(得分:1)

简而言之:按Enter后读取行,使用一些正则表达式获取关键字,在字典中查找关键字并执行作为项添加到该键的耦合函数(通过使用函数指针)

现在,您可以创建一个字典,其中包含关键字作为键和函数名称(作为字符串),以便对每个关键字执行。

在单独的模块中,创建与某些关键字耦合的函数集合,例如生成文本VbNewLine & "End Function"

为了保持整洁,您应该将正则表达式,关键字和函数放在单独的对象(如字典或自定义创建的类)中执行。如果您想要扩展性,请不要以Select Case开头。