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

隨筆-341  評論-2670  文章-0  trackbacks-0
 
     摘要: 國慶7天容易無聊,于是我打算實現(xiàn)一下以前失敗過的一種語言的特性:類型推導。于是順便做一做惰性計算吧。于是我嘗試設計了一門特性盡可能少的語言,并且強制讓一個函數(shù)的返回值僅跟輸入的參數(shù)有關。雖然這個特性不適合用來做IO,但是是有辦法解決的,而且不需要修改語言就可以直接支持。

這門語言的定義及其簡單,需要預先定義的部分也是很少的,于是我嘗試實現(xiàn)了if、邏輯運算符以及itoa和atoi兩個函數(shù)  閱讀全文
posted @ 2008-09-28 07:14 陳梓瀚(vczh) 閱讀(2163) | 評論 (4)編輯 收藏
     摘要: 經(jīng)過三個小時的努力,一個供調(diào)試用的模擬器終于做出來了。對于一份語法說明來講,我們需要提供調(diào)試器,一直到調(diào)試完了才生成代碼,這樣比較容易找到問題。同時為了驗證自己的那個設計,于是做了一個調(diào)試器出來。這個調(diào)試器使用了這篇文章里的數(shù)據(jù)結(jié)構(gòu)文件以及文法文件,以及使用了這篇文章里開發(fā)的一個樹到圖的轉(zhuǎn)換程序,成功得到結(jié)果!  閱讀全文
posted @ 2008-09-14 07:22 陳梓瀚(vczh) 閱讀(1854) | 評論 (1)編輯 收藏
     摘要: 除了錯誤處理文件還沒有定義好以外,現(xiàn)在語法定義跟語法樹的數(shù)據(jù)結(jié)構(gòu)定義以及分析器都完成了!有了這兩個文件,我的工具就可以替你生成一個函數(shù)和一堆類,讓你使用這個函數(shù)就可以將一份代碼轉(zhuǎn)換為一顆語法樹啦。娃哈哈……

現(xiàn)在讓我們來看一個例子  閱讀全文
posted @ 2008-09-14 00:53 陳梓瀚(vczh) 閱讀(1432) | 評論 (3)編輯 收藏
    為了生成編譯器的代碼,對語法樹的數(shù)據(jù)結(jié)構(gòu)進行定義是必不可少的一項工作。在這里我設計了一套用于生成C++代碼的數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)定義文件的格式。

    這份定義支持enum、class和typedef三種命名方法,支持基本類型、C++類型、列表、映射、指針以及智能指針等。因為結(jié)構(gòu)簡單,所以我直接貼一份示例出來。這份示例用于代表這篇文章里的科學計算器表達式文法對應的語法樹的結(jié)構(gòu)。Expression本應是空的,為了對上述的例子進行說明,所以那些沒用上的功能就全部加在Expression里面了。

 1 enum BinopType
 2 {
 3   Plus
 4   Minus
 5   Mul
 6   Div
 7 }
 8 enum SinopType
 9 {
10   Negative
11 }
12 
13 class Expression
14 {
15   list<int>    IntList
16   map<string,int> IntMap
17   Expression^    Autoptr
18   Expression*    Pointer
19   "CustomType"    Custom
20 }
21 typedef Expression^ ExpPtr
22 class Number
23 {
24   double    Number
25 }
26 class Binop
27 {
28   BinopType    Operator
29   ExpPtr    LeftOp
30   ExpPtr    RightOp
31 }
32 class Sinop
33 {
34   SinopType    Operator
35   ExpPtr    Operand
36 }

    列表、映射和智能指針在Vczh Library++ 2.0里都有對應的工具來表達,將來生成的編譯器的代碼數(shù)據(jù)結(jié)構(gòu)將依賴于Vczh Library++ 2.0,而語法分析部分則直接使用庫中的Syngram。
posted @ 2008-09-12 05:49 陳梓瀚(vczh) 閱讀(1237) | 評論 (0)編輯 收藏
     摘要: 『啊,蔥爆羊肉真是香啊。』一邊回憶著這個令人感動的美食,一邊心不在焉地寫了個程序。這個小程序?qū)崿F(xiàn)了一個很簡單的功能,將一棵樹轉(zhuǎn)換成bmp圖片并自動排版。  閱讀全文
posted @ 2008-09-07 04:18 陳梓瀚(vczh) 閱讀(2909) | 評論 (3)編輯 收藏
     摘要: 我們知道Yacc和Bison都是產(chǎn)生C++的代碼作為編譯器的前端的。但是有時候我們需要動態(tài)地產(chǎn)生一個編譯器前端,極端一點講,譬如“文法調(diào)試器”。調(diào)試器總不能動態(tài)生成.y文件,讓yacc編譯,讓gcc再度編譯,然后execute,最后將程序的輸出結(jié)果讀進來。這樣就太麻煩了,于是我們需要重新寫一個生成編譯器前端的程序。  閱讀全文
posted @ 2008-09-06 02:45 陳梓瀚(vczh) 閱讀(2316) | 評論 (3)編輯 收藏
     摘要: 現(xiàn)在的OOP都提倡將操作與數(shù)據(jù)結(jié)構(gòu)結(jié)合在一起。為什么這里要提出將算法與數(shù)據(jù)結(jié)構(gòu)分開呢?第一個原因是一個算法可能是用來處理一組數(shù)據(jù)結(jié)構(gòu)的。第二個原因是算法并不屬于操作。我們可以借鑒訪問者模式來實現(xiàn)這個分離,但是這里有一個特別之處:我們要將訪問者模式帶給我們的那個接口實現(xiàn)得讓我們用起來很漂亮。  閱讀全文
posted @ 2008-09-02 04:43 陳梓瀚(vczh) 閱讀(2639) | 評論 (10)編輯 收藏
     摘要: 大概一年前曾經(jīng)用C++開發(fā)了一個可以在C++中直接寫上下文無關文法的上下文無關文法分析器。這玩意兒叫Syngram。Syngram曾經(jīng)做了兩次,第一次做成了用一個類去讀文法文件,后來不爽就改成了直接在C++里面寫的。我弄了一個叫Term的類,重載了一些操作符,于是你可以搞分支、可選、錯誤處理等復雜的文法推導式。現(xiàn)在打算做一個周邊工具。  閱讀全文
posted @ 2008-08-27 05:11 陳梓瀚(vczh) 閱讀(1880) | 評論 (5)編輯 收藏
     摘要: GUI Preview Demo完成!代碼結(jié)構(gòu)、下載以及注意事項內(nèi)詳。  閱讀全文
posted @ 2008-08-25 04:17 陳梓瀚(vczh) 閱讀(20361) | 評論 (18)編輯 收藏
     摘要: 為了展示Vczh Library++2.0中GUI Framework的強大威力,我制作了一個Regular Expression Debugger。這個軟件可以用來調(diào)試正則表達式,主要用于檢查正則表達式語法、觀察表達式的語法樹以及各種狀態(tài)機、還有匹配測試等。這個Demo已經(jīng)接近完成。GUI Framework和Demo的代碼將在Demo徹底完成的時候放上來。下面貼圖和創(chuàng)建界面的代碼:  閱讀全文
posted @ 2008-08-23 23:18 陳梓瀚(vczh) 閱讀(2110) | 評論 (6)編輯 收藏
僅列出標題
共35頁: First 24 25 26 27 28 29 30 31 32 Last 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            免费视频亚洲| 亚洲少妇在线| 国产精品九九久久久久久久| 欧美另类人妖| 欧美日韩中文在线| 国产精品s色| 国产精品午夜国产小视频| 国产精品视频男人的天堂| 国产欧美午夜| 狠狠色综合网| 亚洲免费观看视频| 午夜国产欧美理论在线播放| 欧美中文在线观看| 乱人伦精品视频在线观看| 欧美激情一区二区三区蜜桃视频| 欧美黄污视频| 亚洲视频免费在线| 久久蜜桃资源一区二区老牛| 欧美日韩国产在线一区| 国产精品美女一区二区| 在线观看一区视频| 亚洲午夜一区二区三区| 久久久久久久久久久一区| 亚洲综合社区| 欧美成人精品高清在线播放| 在线一区免费观看| 嫩草成人www欧美| 国产精品午夜在线观看| 99热免费精品在线观看| 国产精品自在在线| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲国产精品久久久久婷婷老年 | 欧美日韩mv| 国产一区二区三区久久悠悠色av| 亚洲国产日韩一区二区| 午夜精品久久久久久久99樱桃| 久久女同互慰一区二区三区| 最近看过的日韩成人| 亚洲愉拍自拍另类高清精品| 欧美国产欧美亚州国产日韩mv天天看完整| 国产精品一区2区| 亚洲精选视频在线| 久久性色av| 亚洲一区二区三区四区在线观看| 久久一区二区三区四区五区| 国产精品久久久久久久7电影 | 亚洲精品久久久久| 久久久人成影片一区二区三区观看| 99精品欧美| 欧美成年人网站| 一区二区三区在线观看视频| 午夜精品国产更新| 亚洲精品视频在线观看免费| 久久久欧美一区二区| 国产欧美精品| 亚洲摸下面视频| 日韩午夜三级在线| 欧美成人一区二区三区片免费| 红桃视频国产一区| 久久精品视频在线看| 香蕉免费一区二区三区在线观看| 欧美日韩一级视频| 亚洲每日更新| 欧美激情亚洲国产| 亚洲美女在线国产| 欧美日韩国产专区| 一本色道久久88亚洲综合88| 亚洲国内在线| 欧美不卡福利| 欧美日韩一区二区三区在线观看免| 亚洲国产另类久久久精品极度| 另类亚洲自拍| 老司机一区二区三区| 亚洲国产欧美国产综合一区| 亚洲日本aⅴ片在线观看香蕉| 欧美精品www在线观看| 一区二区激情| 亚洲永久免费视频| 国产精品一二一区| 久久国产夜色精品鲁鲁99| 欧美一区二区在线| 国产一区二区三区免费在线观看| 久久影院午夜论| 狂野欧美激情性xxxx欧美| 欧美福利电影在线观看| 一本色道**综合亚洲精品蜜桃冫| 欧美日韩岛国| 亚洲电影观看| 亚洲国产精品va在看黑人| 欧美日韩岛国| 亚洲欧美激情精品一区二区| 亚洲欧美日韩精品在线| 一区二区三区自拍| 91久久国产综合久久91精品网站| 欧美区一区二| 欧美一区二区高清| 久久乐国产精品| 在线视频欧美一区| 午夜精品美女久久久久av福利| 国外视频精品毛片| 亚洲精品欧美激情| 国产一区二区三区免费不卡| 亚洲电影天堂av| 国产精品免费视频xxxx| 麻豆精品传媒视频| 欧美性开放视频| 久久亚洲视频| 美女诱惑黄网站一区| 亚洲一区综合| 欧美二区在线看| 久久精品一区二区三区中文字幕| 亚洲人成在线播放| 国产一区二三区| 99精品视频免费全部在线| 国产日韩欧美电影在线观看| 亚洲国产精品va在线看黑人动漫| 国产精品日本一区二区| 最近中文字幕日韩精品| 韩日成人在线| 亚洲女同在线| 亚洲图片在线观看| 毛片一区二区三区| 久久精品男女| 国产精品久久中文| 欧美影视一区| 国产精品黄色| 亚洲免费观看高清完整版在线观看| 黄色亚洲精品| 香蕉乱码成人久久天堂爱免费 | 国产精品日韩在线播放| 亚洲精品中文字幕在线观看| 亚洲高清av在线| 久久激情综合| 欧美在线视频免费播放| 国产精品你懂的| 一区二区三区高清不卡| 99国产精品久久久久久久久久 | 欧美一级一区| 国产精品视频专区| 99re66热这里只有精品3直播| 亚洲区在线播放| 欧美高清视频www夜色资源网| 欧美v国产在线一区二区三区| 狠狠色丁香久久婷婷综合_中| 欧美成人精品h版在线观看| 毛片基地黄久久久久久天堂| 亚洲国产另类久久久精品极度| 欧美在线视频在线播放完整版免费观看 | 欧美一区国产一区| 欧美在线免费看| 国产视频一区三区| 久久av在线看| 免费成人网www| 亚洲国产天堂久久综合网| 女人天堂亚洲aⅴ在线观看| 亚洲国产女人aaa毛片在线| 99视频在线观看一区三区| 欧美日韩免费一区二区三区视频| 亚洲国产免费| 亚洲欧美制服另类日韩| 国产欧美一区二区三区在线老狼 | 国产精品午夜视频| 久久av老司机精品网站导航| 久久夜色精品国产欧美乱极品 | 国产免费亚洲高清| 亚洲激情自拍| 欧美一区成人| 在线免费精品视频| 欧美日韩国产经典色站一区二区三区| 亚洲少妇中出一区| 久久蜜桃资源一区二区老牛| 亚洲欧洲日产国产网站| 国产精品xxx在线观看www| 欧美一区二区黄| 亚洲国产经典视频| 午夜在线一区二区| 亚洲破处大片| 国产亚洲激情| 欧美日韩精品欧美日韩精品| 午夜精品理论片| 最新日韩欧美| 欧美亚洲自偷自偷| 亚洲欧洲日韩综合二区| 国产女精品视频网站免费| 久久综合一区二区| 亚洲午夜电影在线观看| 欧美成人精精品一区二区频| 午夜亚洲福利| 99在线精品观看| 国外成人在线视频网站| 国产精品mv在线观看| 男女视频一区二区| 欧美一区二区精品在线| 亚洲日本视频| 久久综合伊人77777麻豆| 亚洲一区在线视频| 亚洲每日在线| 亚洲激情综合| 黄色成人av网| 国产美女一区二区|