開發了PB代碼轉JAVA的工具,正在做datawindow和datastore的處理。以下是目前已經能處理的功能:
1、自動從PBL中獲取對象的函數或事件代碼
a)可以自動獲取實例變量、函數或事件的入參,可以作為轉換代碼時候變量類型的判斷
b)選擇或輸入PBL的路徑,系統自動獲取全局函數、自定義對象、窗體3種類型;選擇某種對象后,會自動獲取相應的函數很事件
c)根據獲取的實例變量和函數或事件入參,可實現更復雜的判斷功能。
2、自動美化代碼
滿足強迫症的你,要有空格隔開每個元素,去除多余的空格
3、處理絕大多數系統函數或自定義函數
例如left等字符串操作函數
ls_char = left(ls_char,1)+right(ls_char,1)
轉換成:
ls_char = StringUtils.left(ls_char, 1) + StringUtils.right(ls_char, 1);
4、識別常見的各種條件語句
a)支持:IF條件語句、CHOOSE語句、for循環、DO.....LOOP循環
b)中括號能正確匹配,不會黏貼到java的ide中就各種縮進問題
5、處理常見數據類型的表達式和賦值操作
目前可以處理字符型、數值型、枚舉型、日期型
a)表達式支持常規的各種比較符
b)賦值
轉換成: