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

隨筆-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>
            亚洲精品一区在线观看香蕉| 在线亚洲观看| av成人手机在线| 亚洲国产欧美久久| 亚洲啪啪91| 正在播放亚洲| 欧美亚洲色图校园春色| 久久国产精品网站| 蜜臀久久99精品久久久久久9 | 亚洲欧美制服中文字幕| 久久精品99国产精品| 狂野欧美性猛交xxxx巴西| 欧美高清视频一二三区| 国产精品毛片大码女人| 在线成人免费视频| 亚洲午夜电影网| 久久久噜噜噜久久| 亚洲毛片网站| 久久久亚洲午夜电影| 欧美日韩一区二区三区四区五区| 国产日韩精品一区| 亚洲免费观看视频| 久久久久久精| 一本色道久久加勒比88综合| 久久久噜噜噜久久中文字幕色伊伊| 欧美精品一区二区久久婷婷| 国产伦精品一区二区三区高清版| 亚洲高清久久| 久久精彩视频| 亚洲亚洲精品三区日韩精品在线视频| 久久精品女人的天堂av| 欧美日韩一区二区在线观看视频| 国内精品久久久久久久影视麻豆 | 亚洲激情啪啪| 欧美一区二区三区久久精品茉莉花| 久久嫩草精品久久久久| 一区二区高清视频| 免费观看在线综合| 一区二区三区在线免费观看| 亚洲伊人一本大道中文字幕| 欧美黄色小视频| 久久高清一区| 国产视频在线观看一区| 亚洲欧美大片| 一本色道久久综合一区| 欧美理论电影网| 亚洲精品视频二区| 男男成人高潮片免费网站| 欧美一区二区观看视频| 国产精品色网| 午夜日韩激情| 亚洲制服av| 国产欧美另类| 久久精品99国产精品酒店日本| 亚洲一区激情| 国产欧美日韩| 欧美综合国产| 欧美jizz19性欧美| 欧美韩日一区二区三区| 国产一区二区三区黄视频| 亚洲尤物影院| 一区二区三区国产| 国产精品久久久久久户外露出 | 亚洲在线播放电影| 国产精品成人观看视频免费| 亚洲一级片在线观看| 一区二区日韩精品| 国产精品乱码人人做人人爱| 午夜精品网站| 久久九九99| 国产精品日韩欧美一区二区三区 | 另类天堂视频在线观看| 久久久成人精品| 亚洲国产精品成人精品| 亚洲人久久久| 欧美成人午夜77777| 99热免费精品| 亚洲午夜精品在线| 国内成人自拍视频| 亚洲电影天堂av| 欧美日韩在线播| 久久精品国亚洲| 美女网站久久| 亚洲综合久久久久| 午夜久久99| 亚洲精品午夜精品| 欧美三级视频在线| 香蕉久久夜色| 久久一区二区三区超碰国产精品| 亚洲人成久久| 亚洲综合电影| 亚洲国产二区| 一区二区三区精密机械公司| 国产一区二区三区av电影| 亚洲成色www8888| 国产精品久久久久一区| 美女诱惑一区| 国产精品美女主播| 欧美国产精品| 国产午夜精品福利| 亚洲美女在线观看| 在线精品视频一区二区三四| 中文精品视频一区二区在线观看| 在线观看成人av| 亚洲女性喷水在线观看一区| 亚洲剧情一区二区| 久久精品一本久久99精品| 亚洲网址在线| 欧美成人按摩| 另类欧美日韩国产在线| 国产欧美另类| 亚洲少妇自拍| 一区二区日本视频| 欧美成人xxx| 欧美二区乱c少妇| 国内久久精品视频| 先锋影音久久久| 亚洲综合色在线| 欧美日韩一区国产| 亚洲精品乱码久久久久| 亚洲国产精品va| 久久国产精品久久w女人spa| 欧美一区二粉嫩精品国产一线天| 欧美高清在线| 亚洲高清久久网| 亚洲激情在线视频| 欧美va天堂va视频va在线| 欧美wwwwww| 亚洲国产午夜| 欧美成人首页| 亚洲老板91色精品久久| 亚洲最新在线视频| 欧美美女bb生活片| 日韩视频一区| 亚洲香蕉伊综合在人在线视看| 欧美日韩精品二区第二页| 亚洲精品欧洲| 亚洲一区在线观看免费观看电影高清| 欧美视频亚洲视频| 亚洲制服欧美中文字幕中文字幕| 性18欧美另类| 国语自产偷拍精品视频偷| 欧美在线91| 欧美黑人在线播放| 夜夜爽www精品| 国产精品日韩二区| 久久国产精品一区二区| 欧美电影在线| 亚洲一区二区三区成人在线视频精品| 国产精品xxx在线观看www| 亚洲欧美国产另类| 六月婷婷久久| 狂野欧美激情性xxxx| 欧美在线综合| 久久综合伊人77777| 国内视频一区| 欧美va天堂在线| 亚洲视频狠狠| 久久伊人免费视频| 亚洲日本一区二区三区| 欧美视频在线观看一区| 午夜精品一区二区三区在线视| 久久亚洲不卡| 一区二区三区精品视频在线观看| 国产精品免费区二区三区观看| 久久国产精品亚洲77777| 亚洲国产国产亚洲一二三| 亚洲一区二区精品| 在线播放豆国产99亚洲| 欧美三级免费| 浪潮色综合久久天堂| 日韩写真在线| 欧美夫妇交换俱乐部在线观看| 99香蕉国产精品偷在线观看| 国产日韩精品一区观看| 欧美激情久久久| 欧美伊人久久久久久久久影院| 亚洲国产高清在线观看视频| 久久精品在线免费观看| 这里只有精品视频在线| 在线观看不卡| 国产无一区二区| 欧美性做爰猛烈叫床潮| 欧美成人精品一区二区三区| 先锋资源久久| 一个人看的www久久| 亚洲福利视频免费观看| 久久精品中文字幕一区二区三区 | 亚洲激情自拍| 国精品一区二区| 国产精品日韩电影| 欧美日韩成人一区二区| 久久午夜激情| 欧美在线综合| 欧美一区91| 亚洲欧美日韩视频二区| 艳妇臀荡乳欲伦亚洲一区| 亚洲激情网站免费观看| 欧美成人午夜免费视在线看片| 久久久久久久一区二区|