gaclib.net
C++博客
首頁
新隨筆
聯系
聚合
管理
隨筆-341 評論-2670 文章-0 trackbacks-0
開發自己的IDE(十),我終于搞定了智能提示了哇哈哈
今天我終于實現了偉大的智能提示了,真是渾身上下都在發光啊。這次智能提示的代碼可以在
Vczh Library+ 3.0
的頁面上看到。我使用了
上一篇文章
所提到的技術,在用戶輸入文字的時候,通過迅速獲得“當前編輯語句”的語法樹,再加上舊的“當前編輯語句”的作用域對象,來判斷用戶究竟處于整份代碼的什么地方,最后給出正確的提示。
下面開始貼圖了哈。
整整兩天不容易啊,期間修掉了很多bug,因為這次整個parser都在面對一些殘缺不全的代碼。下一篇文章我會重點描述關于IDE里面處理兩顆有些時候不夠同步得樹的算法。
在這里遇到的問題一般都是如何確定一個語法樹節點覆蓋的源代碼的位置。當然這個主要是語法分析器干的事情,不過實在是太復雜了,主要是我不想寫語法分析器,轉而寫了一個生成器,因此就不得不開發一個通用的算法出來。第二步就是,通過光標的位置來判斷用戶接下來需要輸入的東西是什么,這一步也比較囧,因為涉及到很多情況。用戶輸入的代碼可能是殘缺不全的,因此語法樹的任何一個屬性(包括語法書自己)都有可能是null,稍微一不小心就會犯錯誤了……
posted on 2010-11-07 03:11
陳梓瀚(vczh)
閱讀(24639)
評論(23)
編輯
收藏
引用
所屬分類:
開發自己的IDE
評論:
#
re: 開發自己的IDE(十),我終于搞定了智能提示了哇哈哈 2010-11-07 03:56 |
溪流
哇~贊~!代碼變成了圖片,終于看得懂了= =
回復
更多評論
#
re: 開發自己的IDE(十),我終于搞定了智能提示了哇哈哈 2010-11-07 05:22 |
DiryBoy
Orz!!
回復
更多評論
#
re: 開發自己的IDE(十),我終于搞定了智能提示了哇哈哈 2010-11-07 06:01 |
lwch
厲害啊...
回復
更多評論
#
re: 開發自己的IDE(十),我終于搞定了智能提示了哇哈哈 2010-11-07 18:29 |
陳昱(CY)
膜拜
回復
更多評論
#
re: 開發自己的IDE(十),我終于搞定了智能提示了哇哈哈 2010-11-07 22:02 |
叫我老王吧
頂一個
回復
更多評論
#
re: 開發自己的IDE(十),我終于搞定了智能提示了哇哈哈 2010-11-08 04:47 |
Pear
再次來膜拜
回復
更多評論
#
re: 開發自己的IDE(十),我終于搞定了智能提示了哇哈哈 2010-11-08 16:49 |
主打歌
為什么不向visual assist取取經呢?
回復
更多評論
#
re: 開發自己的IDE(十),我終于搞定了智能提示了哇哈哈 2010-11-08 17:52 |
潘孫友
太牛X了。。。
回復
更多評論
#
re: 開發自己的IDE(十),我終于搞定了智能提示了哇哈哈 2010-11-08 18:08 |
溪流
@主打歌
我看著挺有VA的味道呀。。。不過智能提示也都差不多這樣子了。。。
只是覺著“為什么不”是個讀起來讓人感覺不太友好的提問方式~
回復
更多評論
#
re: 開發自己的IDE(十),我終于搞定了智能提示了哇哈哈 2010-11-08 21:06 |
dazhuang
真讓人羨慕,能講解一下開發思路嗎
回復
更多評論
#
re: 開發自己的IDE(十),我終于搞定了智能提示了哇哈哈 2010-11-08 23:02 |
空明流轉
@dazhuang
簡而言之,人肉。
回復
更多評論
#
re: 開發自己的IDE(十),我終于搞定了智能提示了哇哈哈 2010-11-09 11:01 |
ooseven
好像沒有看到函數調用參數提示
回復
更多評論
#
re: 開發自己的IDE(十),我終于搞定了智能提示了哇哈哈 2010-11-09 11:02 |
ooseven
好像沒有看到函數參數提示
回復
更多評論
#
re: 開發自己的IDE(十),我終于搞定了智能提示了哇哈哈 2010-11-09 16:42 |
ooseven
而且上面的提示信息好像都是c++系統本身的信息,復雜的動態信息提示沒看到。比如多繼承類與模板類下的類函數提示。這個比較關鍵,連微軟與va都做不好。建議你做好后,移植幾個boost的庫到你的語言下,然后再試試,估計你會絕望!
回復
更多評論
#
re: 開發自己的IDE(十),我終于搞定了智能提示了哇哈哈 2010-11-09 16:43 |
ooseven
而且上面的提示信息好像都是語言系統本身的信息,復雜的動態信息提示沒看到。比如多繼承類與模板類下的類函數提示。這個比較關鍵,連微軟與va都做不好。建議你做好后,移植幾個boost的庫到你的語言下,然后再試試,估計你會絕望!
回復
更多評論
#
re: 開發自己的IDE(十),我終于搞定了智能提示了哇哈哈 2010-11-09 16:44 |
ooseven
特別是模板類下的只能提示,不止絕望,連自殺的心情都有!
回復
更多評論
#
re: 開發自己的IDE(十),我終于搞定了智能提示了哇哈哈 2010-11-09 18:10 |
陳梓瀚(vczh)
@ooseven
我這是我自己設計的語言啊,不是C++,沒有類的,只有模板和concept,看清楚哈。
回復
更多評論
#
re: 開發自己的IDE(十),我終于搞定了智能提示了哇哈哈 2010-11-09 23:38 |
CR蘇杭
樓主你真的是渾身上下都在發光
回復
更多評論
#
re: 開發自己的IDE(十),我終于搞定了智能提示了哇哈哈 2010-11-10 01:18 |
ooseven
@陳梓瀚(vczh)
我知道是你設計的語言,不過我印象中你的語言好像是支持類的,是我記錯了,不過類,多態的支持應該加上吧?這個含關鍵啊,加上了這個就可以很方便的設計類庫了。
回復
更多評論
#
re: 開發自己的IDE(十),我終于搞定了智能提示了哇哈哈 2010-11-10 03:52 |
陳梓瀚(vczh)
@ooseven
這是在計劃中的,只是跟你的想象有點出入而已。
回復
更多評論
#
re: 開發自己的IDE(十),我終于搞定了智能提示了哇哈哈 2010-11-10 04:09 |
陳梓瀚(vczh)
@ooseven
你可能把我以前做過的語言跟這個混了吧……
回復
更多評論
#
re: 開發自己的IDE(十),我終于搞定了智能提示了哇哈哈 2010-11-10 20:04 |
gaimor
不錯 年輕有為
回復
更多評論
#
re: 開發自己的IDE(十),我終于搞定了智能提示了哇哈哈
2010-11-11 01:08 |
mm
好強大好強大?。?!
回復
更多評論
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
相關文章:
寫程序真他媽爽啊
開發自己的IDE(十二)
開發自己的IDE(十一),智能提示關鍵步驟揭秘
開發自己的IDE(十),我終于搞定了智能提示了哇哈哈
開發自己的IDE(九)
開發自己的IDE(八)
開發自己的IDE(七)
開發自己的IDE(六)
開發自己的IDE(五)
開發自己的IDE(四)
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
留言簿
(70)
給我留言
查看公開留言
查看私人留言
隨筆分類
(347)
.NET(3)
2D(14)
3D(12)
C++(54)
C++實用技巧(7)
GacUI(37)
JIT(28)
Vczh Free Script(7)
Vczh Lazy Script(4)
VL++3.0開發紀事(51)
跟vczh看實例學編譯原理(4)
腳本技術(47)
開發自己的IDE(13)
其他(23)
啟示(30)
作品(13)
好友博客
Graphixer
何詠師弟的圖形學網站
jetricy
Jetricy的技術博客
KlayGE游戲引擎
叛叛大神
Lomox UI框架
Lomox UI框架
MiGL
Tyeah的博客
vczh的百度空間
vczh的百度空間
YMK的后花園
YMK的技術博客
德利菲
德利菲的技術博客
怪盜KID的游戲開發博客
怪盜KID的游戲開發博客
華工微軟俱樂部
華南理工大學微軟俱樂部科技部博客
開發視界
開發視界 - 移動開發社區
老趙點滴
趙姐夫的.net博客
臨淵羨魚,不如退而山寨
另一個SOS團的C++程序員……
某白食(Lyt)
某白食的C++博客
歲月流轉,往昔空明
空明流轉的blog
微軟一站式實例代碼庫
500個經典示例,速學速用,效率倍增。
我在博客園的blog
我在博客園的blog
一個不靠譜的程序員
JeffChen的技術博客
搜索
最新評論
1.?re: 正則表達式——一點小插曲
明天開工。
來踩一下輪子哥的腳印。
--Bread
2.?re: 自從昨天我發現VS2012可以編譯出支持XP的代碼之后,我決定在GacUI里面全面使用C++11新功能
請教一下GACUI可以支持VC2008嗎?
--許滿哥
3.?re: 要學車暫停更新幾個星期
@昏人
66666666
--lgjsd
4.?re: 伴隨我成長的編程書
感覺我要走的道路好長好長
--lzj
5.?re: 伴隨我成長的編程書
我最喜歡的cppblog上又看到好文章了
--胡然
閱讀排行榜
1.?伴隨我成長的編程書(164372)
2.?《構造正則表達式引擎》新鮮出爐啦!(109750)
3.?跟vczh看實例學編譯原理——零:序言(51210)
4.?如何手寫語法分析器(40140)
5.?C++實用技巧(一)(38097)
評論排行榜
1.?關于C++之“復雜”(68)
2.?(轉)架構師已死(轉自UML軟件工程組織) (57)
3.?2005-2009年個人總結(40)
4.?如何設計一門語言(一)——什么是坑(a)(37)
5.?《構造正則表達式引擎》新鮮出爐啦!(36)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 陳梓瀚(vczh)
久久精品国产精品亚洲艾草网美妙
|
精品永久久福利一区二区
|
狠狠色丁香婷婷综合久久来来去
|
99热成人精品免费久久
|
久久久久久久亚洲精品
|
精品无码久久久久国产动漫3d
|
久久亚洲美女精品国产精品
|
久久久青草青青亚洲国产免观
|
色偷偷88欧美精品久久久
|
久久A级毛片免费观看
|
久久久久国产精品三级网
|
无码久久精品国产亚洲Av影片
|
久久国产精品久久久
|
久久久久久国产精品无码下载
|
久久天堂电影网
|
香蕉久久久久久狠狠色
|
国产精品一久久香蕉国产线看
|
中文字幕无码久久精品青草
|
国产精品青草久久久久婷婷
|
亚洲午夜无码久久久久
|
久久se这里只有精品
|
国产V综合V亚洲欧美久久
|
亚洲AV无码久久精品色欲
|
久久久高清免费视频
|
日本久久久久久久久久
|
久久国产热这里只有精品
|
久久国产精品-国产精品
|
久久国产精品77777
|
久久99热只有频精品8
|
久久这里只有精品18
|
久久人妻少妇嫩草AV蜜桃
|
怡红院日本一道日本久久
|
久久国产成人午夜aⅴ影院
|
奇米影视7777久久精品人人爽
|
久久国产精品免费一区
|
国产香蕉97碰碰久久人人
|
国产精品免费久久久久影院
|
伊人色综合久久
|
久久久亚洲精品蜜桃臀
|
亚洲婷婷国产精品电影人久久
|
无码精品久久一区二区三区
|