青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-341  評論-2670  文章-0  trackbacks-0
    隔了兩個星期才更新,主要是因為之前有一個星期我拿來做了一個Ribbon的DEMO,將來打算用Ribbon來做IDE。另一個原因是這次去的的重大突破消耗了我整整一個星期的時間來完成,好久沒有遇到這么困難的問題了……

    這次主要解決的問題有兩個。第一個是如何從文法生成一個可以對付殘缺不全的代碼的語法分析器,當然這個已經被很多論文研究過無數遍了,我就不詳細解釋了。第二個是如何高效的進行分析。我們知道當代碼高達10000行的時候,語法分析再怎么快也得花上幾秒鐘時間(C#寫的,已經很快了,何況這段代碼是生成的……)的。但是用戶在按下“->”的時候根本來不及等你這么幾秒,所以我想到了一個方法。

    用戶寫代碼的時候總是會陷入思考的,這個時候后臺的全文分析會跟上來,然后標記出“當前編輯語句”部分。如果你接下來快速輸入,我除了再次啟動后臺的全文分析之外,我還會針對用戶的輸入來修改“當前編輯語句”的字符串然后針對這小小的幾行代碼用語法分析產生一個語句列表。這樣的話UI線程里面的語法分析就快到可以忽略了,而且每隔幾秒鐘后臺的全文分析就會趕上然后替換最新結果。這樣可以保證你在打代碼的時候有99%的概率我的語義分析可以正常工作。就算不能工作,也就是產生不出那個下拉列表,一般來說,這種情況只有那些打字的APM超過500的人才會碰到,正常人是不會碰到的……

    介紹了原理之后,我就來貼張圖了。不過在我這個Demo里面你真的輸入10000行代碼還是會感覺到延遲的,那是因為我為了調試,在Tree里面每次都會產生一顆平均十幾萬行的文本表示的全文語法樹,Windows的那個文本框性能太爛了……

    就貼幾張圖好了,首先是輸入object,然后輸入->,最后輸入member;。寫到->的時候已經出現了NativeXPointerMemberExpression了,下拉列表的所有信息已經完全出來了,哇哈哈。




posted on 2010-11-05 20:54 陳梓瀚(vczh) 閱讀(10826) 評論(3)  編輯 收藏 引用 所屬分類: 開發自己的IDE

評論:
# re: 開發自己的IDE(九) 2010-11-05 21:38 | DiryBoy
Orz!!  回復  更多評論
  
# re: 開發自己的IDE(九) 2010-11-09 19:23 | CR
Orz  回復  更多評論
  
# re: 開發自己的IDE(九) 2010-11-11 01:03 | mm
好強大!!!  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产一区二区精品在线观看| 国产精品视频| 亚洲国产影院| 欧美大香线蕉线伊人久久国产精品| 久久福利精品| 狠狠综合久久av一区二区小说| 午夜电影亚洲| 亚洲女爱视频在线| 国产三级欧美三级| 美女被久久久| 欧美日韩美女一区二区| 午夜国产精品视频| 久久精品免费观看| 亚洲精品少妇| 亚洲欧美视频一区| 亚洲电影免费观看高清完整版在线观看 | 一区二区日韩免费看| 国产伦一区二区三区色一情| 久久久伊人欧美| 欧美v国产在线一区二区三区| 日韩一区二区免费高清| 一区二区三区视频在线观看| 国产香蕉97碰碰久久人人| 欧美成人精品激情在线观看| 欧美福利专区| 久久精品1区| 欧美片在线播放| 久久riav二区三区| 欧美顶级艳妇交换群宴| 午夜欧美精品| 免费亚洲电影在线| 亚洲欧美日韩国产精品| 久久久在线视频| 一区二区欧美日韩| 久久偷窥视频| 久久av一区二区三区| 欧美激情一区在线| 久热爱精品视频线路一| 国产精品ⅴa在线观看h| 亚洲第一网站| 国产亚洲美州欧州综合国| 91久久久久久久久久久久久| 国产一区二区在线免费观看 | 欧美激情视频给我| 国产精品亚洲网站| 亚洲精品视频在线播放| **欧美日韩vr在线| 欧美一区二区三区免费视| 亚洲视频在线视频| 欧美精品久久久久久| 欧美 日韩 国产 一区| 国产精品一卡| 亚洲午夜影视影院在线观看| 日韩视频在线观看国产| 免费看成人av| 欧美激情1区2区3区| 狠狠色伊人亚洲综合成人| 亚洲欧美激情一区二区| 西西裸体人体做爰大胆久久久| 欧美激情一区二区三区在线视频观看| 久久综合伊人77777蜜臀| 国产日韩一级二级三级| 午夜亚洲激情| 久久国产福利| 国产一区91| 久久精品国产99精品国产亚洲性色| 午夜国产精品视频免费体验区| 欧美日一区二区三区在线观看国产免| 亚洲国产岛国毛片在线| 亚洲精品中文字幕在线观看| 欧美成人免费全部| 亚洲精品国产精品国自产在线| 日韩视频一区二区三区| 欧美三日本三级少妇三2023| 99精品国产福利在线观看免费| 亚洲视频一二| 国产伦精品一区二区三区免费迷| 亚洲欧美日韩国产一区| 久久亚洲国产成人| 亚洲国产精品成人va在线观看| 免费在线看一区| 99国产一区| 久久av一区二区三区漫画| 国内精品模特av私拍在线观看| 久久美女性网| 亚洲人成绝费网站色www| 亚洲一区一卡| 韩国免费一区| 欧美国产综合| 亚洲欧美久久久久一区二区三区| 久久人人爽人人爽| 亚洲精品五月天| 国产精品视频一区二区三区| 久久九九热免费视频| 亚洲人成在线观看网站高清| 欧美一级久久久久久久大片| 1204国产成人精品视频| 欧美深夜福利| 久久久欧美精品sm网站| 99国产精品| 免费视频最近日韩| 亚洲一区二区四区| 亚洲第一在线| 国产伦精品一区二区三区视频孕妇 | 国产老女人精品毛片久久| 久久乐国产精品| 99视频精品免费观看| 久久久7777| 亚洲免费av观看| 国产手机视频一区二区| 欧美精品激情在线观看| 羞羞色国产精品| 亚洲精品看片| 欧美成人免费全部| 午夜影院日韩| 一二三四社区欧美黄| 国产伪娘ts一区| 欧美日韩国产在线观看| 久久午夜精品| 欧美亚洲一区二区在线| 中文精品视频| 亚洲国产精品va在线看黑人| 午夜影院日韩| 一区二区三区视频在线观看| 伊人激情综合| 国产一区久久| 国产日韩欧美一区二区| 欧美日本在线观看| 免费不卡在线观看| 久久久精品视频成人| 小辣椒精品导航| 一区二区不卡在线视频 午夜欧美不卡在 | 国产精品毛片高清在线完整版| 欧美高清在线观看| 久久久亚洲欧洲日产国码αv | 欧美激情视频在线免费观看 欧美视频免费一 | 韩国一区二区在线观看| 国产精品99免费看 | 欧美午夜欧美| 欧美日韩mp4| 欧美激情在线狂野欧美精品| 美日韩精品视频免费看| 另类欧美日韩国产在线| 久久女同精品一区二区| 久久久美女艺术照精彩视频福利播放| 亚洲欧美国产精品桃花| 亚洲女人小视频在线观看| 亚洲视频www| 一区二区三区免费网站| 一区二区三区精品视频在线观看| 日韩香蕉视频| 亚洲一区欧美激情| 香蕉成人久久| 久久久av毛片精品| 美日韩免费视频| 欧美精品1区| 国产精品成人观看视频免费 | 久久精品盗摄| 麻豆精品一区二区综合av| 欧美成人免费视频| 欧美三区在线观看| 国产欧美在线观看| 在线观看久久av| 亚洲九九精品| 亚洲欧美日韩专区| 久久精品一本| 欧美国产日产韩国视频| 亚洲理论在线观看| 亚洲欧美在线x视频| 久久婷婷国产综合国色天香 | 国产精品99久久久久久www| 亚洲一区二区三区精品动漫| 久久福利精品| 欧美日韩高清在线| 国产一区二区按摩在线观看| 亚洲国产精品黑人久久久| 一区二区精品国产| 久久成人综合视频| 亚洲高清网站| 亚洲欧美一区二区三区极速播放| 久久美女性网| 国产精品夫妻自拍| 亚洲福利视频免费观看| 亚洲一区二区在| 你懂的国产精品| 亚洲一区二区精品视频| 久久综合一区二区| 国产精品一区二区在线观看不卡 | 亚洲经典在线看| 午夜欧美精品久久久久久久| 欧美大片免费观看在线观看网站推荐| 日韩视频在线免费| 蜜桃av一区二区三区| 国产毛片精品视频| 在线亚洲一区| 欧美黄网免费在线观看| 欧美在线中文字幕| 国产精品久久久久秋霞鲁丝 | 夜夜精品视频| 欧美激情a∨在线视频播放|