Vbscript 骨架代码的自动完成策略

Vbscript 骨架代码的自动完成策略,vbscript,code-completion,type-hinting,Vbscript,Code Completion,Type Hinting,考虑这个用例场景:我希望自动完成并为代码构造(如for循环和if else语句)提供框架。我该怎么做呢 用户使用VBScript编写这一行 函数添加(a,b),然后按enter键,程序应自动在其后面添加行结束函数 我还需要处理嵌套语句的情况,比如if和endif语句 任何帮助都将不胜感激 谢谢简而言之:按Enter键后阅读该行,用一些正则表达式抓取关键字,在字典中查找关键字,并执行作为项添加到该键的耦合函数(使用函数指针) 现在,您可以创建一个字典,其中关键字作为键,函数名(作为字符串)作为每个

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

用户使用VBScript编写这一行

函数添加(a,b),然后按enter键,程序应自动在其后面添加行结束函数

我还需要处理嵌套语句的情况,比如if和endif语句

任何帮助都将不胜感激


谢谢

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

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

在一个单独的模块中,创建一组与特定关键字耦合的函数,如生成文本
VbNewLine&“End Function”

为了保持一切整洁,您应该将正则表达式、关键字和要使用这些关键字执行的函数放在单独的对象中,如字典或自定义创建的类。如果您想获得可扩展性,不要从selectcase开始