自己動手編寫 IronPython IDE

2021-04-15 16:26:19 字數 1077 閱讀 9448

這段時間對ironpython充滿了極大的興趣,學習越深入,越感覺到現有ironpython ide實在不太好用,正好專案中也需要乙個ironpython編輯器,所以就動手做了起來。

整整花費了我三天的時間(熬了幾個通宵)總算有了點成果,不過在除錯方面還是存在不足。

支援錯誤定位,不過效果不是很好,對開頭有空行和注釋的**,錯誤定位不准。

(在編碼中發現,execute指令可以獲取詳細的錯誤資訊,但無法定位,executetoconsole指令可以定位錯誤位置,但是有時定位不准,並且對開頭有空行和注釋的**,錯誤定位不准,此外對clr的相關指令也不支援,不知道為什麼,我看了ironpython相關原始碼,看了一整天,頭都快爆掉了,也沒有看出個所以然來,希望高手指教)

此外,對輸入命令(input,raw_input),由於無法執行時即時輸入,所以需要提前在輸入區輸入。這裡我擴充了兩個命令 sw.inputbox 和 sw .msgbox 可以即時實現輸入和對話方塊顯示。

今天(6月13日)又新增了乙個比較有用的功能,顯示物件成員列表,如下圖

注:1.、這是開源的乙個ironpython ide:http://lynanda.com/mediawiki/index.php/main_page  實現的不完全,並且對ironpython 進行了調整(不過它的錯誤定位比較準)。

2、這是fantasysoft 兄,關於開發ironpython ide的文章(只是乙個雛形):http://perhaps.cnblogs.com/archive/2005/09/19/239706.html

自己動手編寫 IronPython IDE

這段時間對ironpython充滿了極大的興趣,學習越深入,越感覺到現有ironpython ide實在不太好用,正好專案中也需要乙個ironpython編輯器,所以就動手做了起來。整整花費了我三天的時間 熬了幾個通宵 總算有了點成果,不過在除錯方面還是存在不足。支援錯誤定位,不過效果不是很好,對開...

自己動手編寫嵌入式Bootloader之(3)

因為在 cs8900a的驅動程式中需要用到延時,因此有必要對s3c2440的計時器進行使能和初始化,並編寫延時程式。s3c2440a共有5個定時器,編號為timer0 timer4。其中timer0 timer3都有輸出引腳,可以通過定時器來控制引腳電平週期性的變化,這稱為脈衝寬度調製 pwm pu...

自己動手編寫乙個VS外掛程式(一)

最近計畫開發乙個vs外掛程式來幫助自己加快開發速度,研究了一下vs的外掛程式開發。下面配合插圖說明一下如何開發乙個vs外掛程式。第一步 建立外掛程式工程,具體如下圖 第二步不用幹啥,如下圖 第三步 選擇開發語言,這裡我選的是c atl,因為這是我最拿手的,當然你也可以選擇c 這裡不建議你選擇c cl...