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

隨筆-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) 閱讀(10818) 評論(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>
            欧美一区二区三区视频在线观看| 国产在线国偷精品产拍免费yy| 你懂的一区二区| 亚洲黄页一区| 日韩视频免费| 国产精品免费看片| 久久人人爽人人| 欧美成人精品一区二区| 一区二区av| 欧美亚洲在线| 最新日韩中文字幕| 在线亚洲+欧美+日本专区| 国产精品自拍网站| 欧美成年人网| 欧美午夜精品| 久久久天天操| 欧美精品在线视频观看| 欧美一级大片在线免费观看| 久久人人爽国产| 亚洲一级在线| 久久综合激情| 亚洲欧美影院| 免费欧美视频| 久久福利资源站| 欧美日韩另类视频| 久久影音先锋| 国产精品久久久久久久久久尿 | 欧美午夜精品理论片a级大开眼界| 亚洲综合精品四区| 女同性一区二区三区人了人一 | 亚洲欧美一级二级三级| 巨胸喷奶水www久久久免费动漫| 亚洲无线一线二线三线区别av| 欧美一区二区在线| 亚洲一二三区精品| 欧美aaaaaaaa牛牛影院| 欧美综合国产| 欧美日韩精品欧美日韩精品| 久久久久久久综合日本| 亚洲精品字幕| 亚洲国产精品国自产拍av秋霞| 99这里只有精品| 一色屋精品亚洲香蕉网站| 日韩视频二区| 亚洲第一区在线观看| 亚洲一区二区三区激情| 91久久精品美女| 亚洲一区免费观看| 91久久精品美女高潮| 香蕉成人久久| 亚洲视频综合在线| 久久夜精品va视频免费观看| 欧美一区二区在线免费播放| 欧美国产综合视频| 久久综合色影院| 国产精品午夜av在线| 亚洲欧洲在线播放| 国内精品久久久久久影视8 | 亚洲国产视频a| 性做久久久久久久免费看| 亚洲精品一区二区三区樱花| 久久综合一区| 久久精品国产亚洲一区二区三区| 欧美人与性动交α欧美精品济南到| 国产一区在线播放| 亚洲精品九九| 国产精品99久久99久久久二8 | 欧美成人免费全部| 免播放器亚洲一区| 狠狠综合久久| 久久精品99国产精品| 欧美专区在线观看一区| 国产欧美综合在线| 亚洲一区制服诱惑| 欧美一区日韩一区| 国产精品一区2区| 夜夜爽av福利精品导航| 一区二区三区毛片| 久久这里只有| 免费看亚洲片| 亚洲狠狠丁香婷婷综合久久久| 久久久夜色精品亚洲| 女人天堂亚洲aⅴ在线观看| 精品51国产黑色丝袜高跟鞋| 久久精品国产一区二区三区| 久久久999| 一区在线视频观看| 蜜臀久久99精品久久久画质超高清| 麻豆成人小视频| 亚洲欧洲在线播放| 欧美日本中文| 亚洲在线一区二区三区| 欧美中文字幕视频在线观看| 国产精品久久毛片a| 美女国产一区| 亚洲欧洲精品成人久久奇米网| 欧美成人激情视频免费观看| 亚洲精品视频在线观看网站| 亚洲午夜精品久久久久久app| 欧美亚男人的天堂| 性久久久久久久久久久久| 久久婷婷久久| 99精品视频免费| 国产区精品视频| 米奇777在线欧美播放| 亚洲人成亚洲人成在线观看图片| 亚洲欧美成人一区二区在线电影| 国产农村妇女毛片精品久久莱园子 | 国产精品多人| 亚洲自拍偷拍一区| 欧美成人资源| 亚洲字幕在线观看| 经典三级久久| 欧美午夜理伦三级在线观看| 久久精品国产欧美激情| 99国产精品国产精品久久| 久久av一区二区三区| 亚洲人成网在线播放| 国产欧美精品久久| 久久精品30| 午夜精品亚洲| 亚洲精品乱码| 男人插女人欧美| 性欧美大战久久久久久久久| 国外成人在线| 国产九色精品成人porny| 欧美成人激情在线| 一本色道久久88精品综合| 99re在线精品| 欧美成人午夜剧场免费观看| 亚洲一二区在线| 亚洲国产影院| 久久亚洲私人国产精品va媚药| 亚洲图色在线| 99精品热视频| 亚洲美女在线观看| 亚洲电影视频在线| 国产一区二区观看| 欧美体内谢she精2性欧美| 奶水喷射视频一区| 久久人人爽人人爽爽久久| 亚洲欧美日韩在线高清直播| 亚洲精品中文字幕有码专区| 亚洲国产精品一区二区www在线| 午夜精品福利在线| 午夜欧美精品| 亚洲一区二区精品在线| 一区二区三区蜜桃网| 夜夜嗨av色综合久久久综合网| 91久久亚洲| 亚洲国产欧美在线人成| 18成人免费观看视频| 国产欧美日韩不卡免费| 欧美午夜无遮挡| 欧美三日本三级三级在线播放| 欧美精品播放| 欧美日韩亚洲一区二区三区在线| 欧美激情亚洲| 欧美日韩国产成人精品| 欧美日韩亚洲高清一区二区| 欧美日韩在线观看视频| 欧美日韩视频免费播放| 国产精品扒开腿做爽爽爽视频| 欧美日韩亚洲成人| 国产精品久久久久久久7电影| 国产精品久久久亚洲一区| 国产精品一区视频网站| 米奇777超碰欧美日韩亚洲| 国产精品二区在线| 欧美性大战久久久久久久| 国产精品久久久| 国产欧美一区二区三区久久人妖 | 久久久国产亚洲精品| 久久一区二区三区av| 欧美高清视频一二三区| 亚洲毛片在线| 午夜精品久久久久久久蜜桃app | av成人毛片| 欧美一区二区三区男人的天堂| 欧美在线亚洲一区| 欧美成人一区二区在线 | 久久国产精品久久久久久| 亚洲一区中文| 蜜桃精品久久久久久久免费影院| 欧美国产第二页| 日韩午夜在线| 久久精品久久99精品久久| 欧美精品在线观看| 国产精品丝袜久久久久久app | 亚洲欧美国产日韩中文字幕 | 亚洲国产精品www| 一本色道久久综合亚洲精品小说 | 亚洲欧美日韩另类精品一区二区三区| 久久久久久9| 欧美丝袜一区二区| 韩国三级电影久久久久久| 一本色道久久| 麻豆成人在线| 亚洲图片你懂的| 欧美.日韩.国产.一区.二区|