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

隨筆-341  評論-2670  文章-0  trackbacks-0
Vczh Free Script
Vczh Free Script的開發歷程
今天在硬盤上發現了去年寫的一個小型IDE      摘要: 當Vczh Free Script還處于1.0版本的時候,我用C#寫了一個IDE出來。因為腳本本身是不能產生exe的,所以這個IDE只有執行而沒有編譯的功能。不過有兩個個困難的地方。

RichTextBox里面的修改會讓顏色變化。我找不到C#中的有效做法,所以只好把自己的正則表達式引擎包一層插入C#,每次修改的時候都重新生成整個RTF文檔插入RichTextBox。后來測試的時候,發現只要腳本在1000行左右的時候速度仍然是可以接受的。沒有進行更多的測試。

腳本自己也是可以調用編譯器的。腳本代碼可以用字符串產生一段新的代碼然后執行。因此IDE也要動態的【發現】并【調試】這些動態產生的代碼。下面貼了4幅圖。  閱讀全文
posted @ 2008-06-14 00:20 陳梓瀚(vczh) 閱讀(4228) | 評論 (14)  編輯
Vczh Free Script 2.0類插件完成
posted @ 2008-05-28 22:50 陳梓瀚(vczh) 閱讀(1643) | 評論 (0)  編輯
Vczh Free Script 2.0的Syngram庫完成      摘要: 今天在測試封裝在FreeScript內的正則表達式接口的時候發現了一個垃圾收集器的Bug,不過很容易就看出來了,于是立刻fix掉。出錯的原因在于垃圾收集的時候只標記了運算堆棧的內容,忘了標記調用堆棧的內容。

這個新的Syngram包含了三個工具,分別是正則表達式、詞法分析器和語法分析器。

正則表達式分純、安全和貪婪三種。純正則表達式僅僅用于匹配,速度非常快(以前的測試表明一秒鐘可以匹配44萬次),但是沒有預查和捕獲等功能。安全和貪婪兩種正則表達式則是通過不同的搜索方法來匹配字符串的內容,雖然慢了一點,不過有了預查和捕獲等功能。之前的文章有提到過關于一個少回溯多捕獲的測試用例下的速度。安全分析法回溯將會占用很多時間,而貪婪分析法則回溯基本是沒什么消耗的。

詞法分析器則可以輸入不同的正則表達式,然后將字符串切割成匹配和不匹配的段落,并告訴你匹配的部分實際上是匹配了哪一條正則表達式。這個功能在分析很多字符串的時候都是相當好用的。

至于語法分析器,則是實現了一個上下文無關文法庫。語法  閱讀全文
posted @ 2008-05-19 00:56 陳梓瀚(vczh) 閱讀(1650) | 評論 (4)  編輯
Vczh Free Script 2.0中namespace和大部分操作符重載完成!      摘要: 今天上完課回來繼續把昨天晚上剩下的using字句完成。使用Syngram寫編譯器真是舒服啊,直接在代碼里面加兩條推導式就完成了。昨天發現了InsertEnv指令的bug以后,改過來了。不過InsertEnv不能用在using身上,只好另外寫了一個UsingEnv指令,把環境以及上游的鏈表而不是多個環境插進當前的環境中。這里展示了class和namespace是如何通過閉包(函數)來實現的,以及他們的構造過程。

class以及namespace都是通過在return的跳轉目標后添加指令而保證return結束但是不修改class和namespace表達式的返回值。

class函數的參數是父類的構造子,class函數在所有代碼之前首先構造好一個父類的鏈表,然后通過InsertEnv將這個表引用到自己身上,從而實現了正確的scope。然后讓constructor為空函數。ClassName.new()的時候首先運行class函數(使用callctor而不是invoke來自動找到父類并添加到參數中),然后復制堆棧,獲取construct  閱讀全文
posted @ 2008-05-11 21:37 陳梓瀚(vczh) 閱讀(1555) | 評論 (4)  編輯
今天發現了Vczh Free Script 2.0的一個bug      摘要: 今天抓到了一個隱藏了3個月的bug。這個bug以前一直沒有被找到,因為以前寫的用于測試腳本的代碼都沒有出現類成員函數使用非全局的外部對象的情況。Vampire.Kiss用我的Vczh Free Script代替PHP開發了一個網站,過程中也向我提了不少要求。其中有一套就是想在腳本中加入namespace。其實這是相當合理的,只是我沒想到腳本第一次應用就會被用來開發庫。因此今晚就加上了namespace。

實際上在目前的結構中添加namespace并不復雜,因為namespace也可以用閉包來模擬。其實閉包不僅僅是函數,而是一段帶了上下文的指令表。因為namespace本身也是用于控制符號在上下文中解釋方法工具,因此使用閉包來做也就是十分合適的了。想到以前是用閉包模擬class的時候,曾經實現了一個把一堆環境鏈接到上下文中的指令。類的繼承實際上也是控制符號在類成員函數的符號在上下文解釋方法的工具,因此我使用了如下方法來讓閉包可以順利地模擬class的繼承:  閱讀全文
posted @ 2008-05-11 10:07 陳梓瀚(vczh) 閱讀(1861) | 評論 (5)  編輯

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久亚洲春色中文字幕| 久久国产精品一区二区三区四区| 久久精品盗摄| 国模大胆一区二区三区| 久久午夜精品一区二区| 久久综合九色| 日韩午夜三级在线| 久久大逼视频| 欧美自拍偷拍| 亚洲美女视频在线免费观看| 亚洲精品乱码久久久久久黑人 | 亚洲每日更新| 亚洲视频精选| 一区视频在线| 久久免费国产| 欧美jizz19hd性欧美| 欧美一区综合| 亚洲精品综合精品自拍| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 亚洲美女区一区| 在线视频精品| 亚洲第一中文字幕| 在线视频欧美日韩精品| 伊人一区二区三区久久精品| 亚洲经典自拍| 国产偷自视频区视频一区二区| 亚洲第一区在线| 国产日韩欧美成人| 亚洲日本成人| 影音先锋一区| 亚洲一区二区三区在线视频| 亚洲成人自拍视频| 亚洲性视频网址| 亚洲高清毛片| 欧美一区二区播放| 正在播放日韩| 欧美 日韩 国产在线| 欧美在线啊v| 欧美日韩国产丝袜另类| 欧美成人tv| 国产视频精品xxxx| 中文日韩欧美| 亚洲福利视频网| 亚洲在线视频| 一区二区三区日韩欧美| 麻豆久久婷婷| 欧美aⅴ一区二区三区视频| 国产精品一区二区男女羞羞无遮挡| 欧美福利电影网| 精品999久久久| 午夜亚洲性色视频| 欧美一区二区三区四区高清| 欧美激情四色| 亚洲国产婷婷综合在线精品 | 国产午夜精品视频| 亚洲视频福利| 亚洲欧美bt| 欧美日韩精品一区二区| 亚洲精品国产精品乱码不99| 亚洲国产精品t66y| 久热精品视频在线观看一区| 久久人91精品久久久久久不卡| 国产日韩1区| 亚洲免费在线播放| 久久www成人_看片免费不卡| 国产欧美va欧美va香蕉在| 亚洲图片你懂的| 午夜在线精品偷拍| 国产精品视频导航| 亚洲一区三区在线观看| 久久成人精品一区二区三区| 国产精品一区二区视频| 羞羞色国产精品| 久久精品九九| 亚洲人www| 国产精品欧美日韩一区二区| 亚洲一区在线播放| 久久精品国产免费看久久精品| 国产嫩草影院久久久久| 久久久久久穴| 亚洲精美视频| 欧美一区二区三区四区在线观看 | 亚洲精品在线一区二区| 欧美在线免费观看亚洲| 国产视频欧美视频| 欧美怡红院视频一区二区三区| 久久久久国产一区二区三区四区| 在线成人激情视频| 欧美激情综合色| 亚洲一区在线观看免费观看电影高清| 久久成人精品视频| 亚洲精品永久免费| 国产精品中文字幕欧美| 久久免费99精品久久久久久| 亚洲激情专区| 欧美一级淫片播放口| 在线观看亚洲精品| 欧美日韩视频免费播放| 欧美主播一区二区三区| 亚洲另类在线视频| 久久精品国产99国产精品| 亚洲欧洲精品成人久久奇米网| 欧美午夜免费电影| 久久午夜精品| 亚洲欧美卡通另类91av| 亚洲国产精品一区二区www| 亚洲一区二区三区精品在线观看| 黄色成人片子| 国产精品久久激情| 欧美高清在线视频观看不卡| 午夜精品久久久久久久99樱桃 | 亚洲影视九九影院在线观看| 欧美国产亚洲另类动漫| 久久国产精品第一页| 99riav国产精品| 精品成人乱色一区二区| 国产精品午夜在线观看| 欧美福利一区二区| 久久露脸国产精品| 午夜精品视频| 国产精品99久久久久久人| 亚洲东热激情| 久久躁狠狠躁夜夜爽| 欧美一级一区| 午夜精品区一区二区三| 这里只有精品在线播放| 日韩一区二区免费高清| 国产精品一区免费视频| 欧美三级电影大全| 欧美黄色小视频| 麻豆免费精品视频| 裸体女人亚洲精品一区| 久久夜色精品国产| 欧美在线亚洲| 欧美一乱一性一交一视频| 亚洲欧美视频在线观看| 亚洲午夜国产一区99re久久 | 日韩小视频在线观看专区| 免费观看成人www动漫视频| 久久亚洲欧美| 欧美在线观看一区| 在线午夜精品| 亚洲精品中文字幕在线观看| 亚洲人成网站在线播| 亚洲国产日韩一区二区| 最新日韩中文字幕| 亚洲国产高清视频| 亚洲精品视频一区二区三区| 日韩天堂在线视频| 国产精品99久久久久久宅男| 亚洲一区二区精品在线| 亚洲综合日本| 久久精品日韩欧美| 欧美成人高清| 欧美日韩激情小视频| 欧美先锋影音| 国产三级欧美三级| 亚洲国产cao| 一区二区三区不卡视频在线观看| 亚洲午夜久久久久久尤物| 香蕉成人伊视频在线观看| 久久久国产一区二区| 久久先锋影音| 亚洲精品123区| 亚洲直播在线一区| 久久久久久久久蜜桃| 欧美精品日韩三级| 国产欧美精品久久| 亚洲国产专区| 性欧美大战久久久久久久免费观看 | 亚洲网友自拍| 久久爱www久久做| 欧美二区视频| 亚洲一区二区三区中文字幕 | 亚洲精品免费电影| 亚洲欧美日韩国产一区| 老司机精品视频一区二区三区| 欧美激情精品久久久久久蜜臀| 国产精品你懂得| 亚洲高清视频的网址| 午夜精品在线视频| 亚洲国产高清aⅴ视频| 午夜精品久久久久久久| 欧美精品国产一区| 韩国欧美国产1区| 一区二区三区高清| 美女日韩在线中文字幕| 亚洲视频一区二区免费在线观看| 久久久久久伊人| 国产精品久久久久天堂| 亚洲日韩欧美一区二区在线| 久久久999精品免费| 夜夜爽99久久国产综合精品女不卡| 欧美一区二区三区四区在线观看| 欧美精品网站| 亚洲国产午夜| 玖玖玖国产精品| 亚洲欧美视频一区| 国产精品久久91| 亚洲图色在线|