2011-03-14 120 views
0

考慮一下這個用例場景:我希望自動完成併爲代碼構造提供框架,比如for循環和if else語句。我該怎麼去做呢?骨架代碼自動完成策略

用戶寫入該行中的VBScript,

函數add(A,B),然後按下回車,程序應該自動後它添加行端功能

此外,我需要處理的情況下,像if和endif語句的情況下有嵌套語句。

任何幫助將不勝感激。

感謝

回答

1

簡而言之:閱讀按下Enter鍵後線,搶了一些正則表達式的關鍵字,查找的關鍵字在字典中並執行耦合功能(利用函數指針)是作爲項目添加到該密鑰。

現在您可以創建一個字典,其中包含關鍵字作爲關鍵字和函數的名稱(以字符串形式)以執行每個關鍵字。

在一個單獨的模塊中,創建與特定關鍵字耦合的函數集合,如生成文本VbNewLine & "End Function"

爲了保持一切整潔,您應該將正則表達式,關鍵字和函數放入單獨的對象(如字典或自定義創建的類)中以執行該關鍵字。如果您想要進行擴展,請不要從Select Case開始。