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

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

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

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

    這份定義支持enum、class和typedef三種命名方法,支持基本類型、C++類型、列表、映射、指針以及智能指針等。因?yàn)榻Y(jié)構(gòu)簡(jiǎn)單,所以我直接貼一份示例出來(lái)。這份示例用于代表這篇文章里的科學(xué)計(jì)算器表達(dá)式文法對(duì)應(yīng)的語(yǔ)法樹(shù)的結(jié)構(gòu)。Expression本應(yīng)是空的,為了對(duì)上述的例子進(jìn)行說(shuō)明,所以那些沒(méi)用上的功能就全部加在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里都有對(duì)應(yīng)的工具來(lái)表達(dá),將來(lái)生成的編譯器的代碼數(shù)據(jù)結(jié)構(gòu)將依賴于Vczh Library++ 2.0,而語(yǔ)法分析部分則直接使用庫(kù)中的Syngram。
posted @ 2008-09-12 05:49 陳梓瀚(vczh) 閱讀(1237) | 評(píng)論 (0)編輯 收藏
     摘要: 『啊,蔥爆羊肉真是香啊。』一邊回憶著這個(gè)令人感動(dòng)的美食,一邊心不在焉地寫(xiě)了個(gè)程序。這個(gè)小程序?qū)崿F(xiàn)了一個(gè)很簡(jiǎn)單的功能,將一棵樹(shù)轉(zhuǎn)換成bmp圖片并自動(dòng)排版。  閱讀全文
posted @ 2008-09-07 04:18 陳梓瀚(vczh) 閱讀(2913) | 評(píng)論 (3)編輯 收藏
     摘要: 我們知道Yacc和Bison都是產(chǎn)生C++的代碼作為編譯器的前端的。但是有時(shí)候我們需要?jiǎng)討B(tài)地產(chǎn)生一個(gè)編譯器前端,極端一點(diǎn)講,譬如“文法調(diào)試器”。調(diào)試器總不能動(dòng)態(tài)生成.y文件,讓yacc編譯,讓gcc再度編譯,然后execute,最后將程序的輸出結(jié)果讀進(jìn)來(lái)。這樣就太麻煩了,于是我們需要重新寫(xiě)一個(gè)生成編譯器前端的程序。  閱讀全文
posted @ 2008-09-06 02:45 陳梓瀚(vczh) 閱讀(2321) | 評(píng)論 (3)編輯 收藏
     摘要: 現(xiàn)在的OOP都提倡將操作與數(shù)據(jù)結(jié)構(gòu)結(jié)合在一起。為什么這里要提出將算法與數(shù)據(jù)結(jié)構(gòu)分開(kāi)呢?第一個(gè)原因是一個(gè)算法可能是用來(lái)處理一組數(shù)據(jù)結(jié)構(gòu)的。第二個(gè)原因是算法并不屬于操作。我們可以借鑒訪問(wèn)者模式來(lái)實(shí)現(xiàn)這個(gè)分離,但是這里有一個(gè)特別之處:我們要將訪問(wèn)者模式帶給我們的那個(gè)接口實(shí)現(xiàn)得讓我們用起來(lái)很漂亮。  閱讀全文
posted @ 2008-09-02 04:43 陳梓瀚(vczh) 閱讀(2644) | 評(píng)論 (10)編輯 收藏
     摘要: 大概一年前曾經(jīng)用C++開(kāi)發(fā)了一個(gè)可以在C++中直接寫(xiě)上下文無(wú)關(guān)文法的上下文無(wú)關(guān)文法分析器。這玩意兒叫Syngram。Syngram曾經(jīng)做了兩次,第一次做成了用一個(gè)類去讀文法文件,后來(lái)不爽就改成了直接在C++里面寫(xiě)的。我弄了一個(gè)叫Term的類,重載了一些操作符,于是你可以搞分支、可選、錯(cuò)誤處理等復(fù)雜的文法推導(dǎo)式?,F(xiàn)在打算做一個(gè)周邊工具。  閱讀全文
posted @ 2008-08-27 05:11 陳梓瀚(vczh) 閱讀(1881) | 評(píng)論 (5)編輯 收藏
     摘要: GUI Preview Demo完成!代碼結(jié)構(gòu)、下載以及注意事項(xiàng)內(nèi)詳。  閱讀全文
posted @ 2008-08-25 04:17 陳梓瀚(vczh) 閱讀(20377) | 評(píng)論 (18)編輯 收藏
     摘要: 為了展示Vczh Library++2.0中GUI Framework的強(qiáng)大威力,我制作了一個(gè)Regular Expression Debugger。這個(gè)軟件可以用來(lái)調(diào)試正則表達(dá)式,主要用于檢查正則表達(dá)式語(yǔ)法、觀察表達(dá)式的語(yǔ)法樹(shù)以及各種狀態(tài)機(jī)、還有匹配測(cè)試等。這個(gè)Demo已經(jīng)接近完成。GUI Framework和Demo的代碼將在Demo徹底完成的時(shí)候放上來(lái)。下面貼圖和創(chuàng)建界面的代碼:  閱讀全文
posted @ 2008-08-23 23:18 陳梓瀚(vczh) 閱讀(2112) | 評(píng)論 (6)編輯 收藏
僅列出標(biāo)題
共35頁(yè): 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>
            午夜久久99| 1024精品一区二区三区| 欧美aaaaaaaa牛牛影院| 国产精品久久国产精麻豆99网站| 裸体歌舞表演一区二区| 国产精品久久久久久久午夜片| 亚洲福利专区| 狠狠爱www人成狠狠爱综合网| 中日韩午夜理伦电影免费| 999在线观看精品免费不卡网站| 久久久久国产免费免费| 欧美自拍偷拍午夜视频| 国产精品久久777777毛茸茸| 亚洲精品欧美激情| 一区二区动漫| 欧美乱大交xxxxx| 亚洲国产精品va| 亚洲国产成人av| 蜜臀99久久精品久久久久久软件| 猛男gaygay欧美视频| 国产香蕉97碰碰久久人人| 亚洲性感美女99在线| 亚洲欧美欧美一区二区三区| 欧美亚韩一区| 亚洲一区欧美激情| 欧美一级网站| 国语自产在线不卡| 久久精品一区中文字幕| 久热精品视频在线| 1024成人| 欧美日本亚洲视频| 亚洲天堂av综合网| 久久国产精品亚洲va麻豆| 国产视频精品xxxx| 欧美影院午夜播放| 欧美成人自拍视频| 在线天堂一区av电影| 国产精品成人在线观看| 午夜精品视频| 欧美国产一区二区三区激情无套| 亚洲欧洲日韩综合二区| 欧美日韩一区二区三区高清| 亚洲视频久久| 久久久久久国产精品一区| 亚洲国产欧美另类丝袜| 欧美日韩无遮挡| 亚洲一区二区免费| 女人香蕉久久**毛片精品| 亚洲欧洲日本专区| 欧美午夜片在线观看| 欧美在线综合视频| 亚洲国产欧美日韩精品| 亚洲无人区一区| 国产一区清纯| 欧美国产精品久久| 欧美亚洲免费| 亚洲精品韩国| 久久久精品免费视频| 亚洲日本成人在线观看| 欧美日韩三级| 久久久久五月天| 亚洲色在线视频| 欧美成人一区二区三区片免费| 99www免费人成精品| 国产日产欧产精品推荐色| 欧美 日韩 国产在线| 亚洲深夜福利| 亚洲第一页在线| 久久爱另类一区二区小说| 亚洲欧洲精品一区二区三区 | 一区二区三区视频在线看| 久久国产精品99国产精| 亚洲精品影院| 韩国成人理伦片免费播放| 欧美日韩国产电影| 久久久久成人精品免费播放动漫| 亚洲麻豆av| 欧美大片免费观看| 久久久www成人免费无遮挡大片| 日韩亚洲欧美成人| 怡红院精品视频| 国产老女人精品毛片久久| 噜噜噜噜噜久久久久久91| 午夜精品一区二区三区在线| 亚洲乱码国产乱码精品精98午夜| 久热精品在线视频| 久久精品中文字幕一区二区三区| 在线亚洲欧美视频| 亚洲区国产区| 亚洲高清在线观看| 国产一区 二区 三区一级| 国产精品久久久久av| 欧美日韩一二区| 欧美日本久久| 欧美福利一区二区| 免费国产一区二区| 久久亚洲综合色| 久久精品亚洲精品国产欧美kt∨| 亚洲欧美久久久| 亚洲综合色激情五月| 中日韩美女免费视频网址在线观看| 亚洲精品乱码久久久久久久久| 欧美大片一区二区三区| 欧美大片免费久久精品三p| 免费在线亚洲| 免费看黄裸体一级大秀欧美| 麻豆精品一区二区av白丝在线| 久久一区二区视频| 久久婷婷国产综合尤物精品| 久久综合电影| 欧美成人影音| 最新国产拍偷乱拍精品| 最新国产成人在线观看| 91久久香蕉国产日韩欧美9色| 亚洲青色在线| av成人天堂| 亚洲欧美制服另类日韩| 香蕉成人久久| 久久久久高清| 欧美激情bt| 国产精品成人av性教育| 国产精品区一区二区三| 国产精品乱码妇女bbbb| 国产亚洲精品高潮| 亚洲国产成人av在线| 一本色道久久88综合亚洲精品ⅰ| 一本色道综合亚洲| 欧美有码视频| 欧美 日韩 国产 一区| 91久久精品国产91久久性色tv | 亚洲第一福利社区| 一本久道久久久| 性高湖久久久久久久久| 久久午夜国产精品| 欧美日韩亚洲一区二| 国产日韩欧美精品一区| 在线日韩日本国产亚洲| 一本久久综合| 久久精品人人做人人综合| 亚洲电影下载| 亚洲欧美三级伦理| 欧美xx69| 国产在线精品自拍| 亚洲美女视频在线观看| 香蕉成人伊视频在线观看| 久久久久久91香蕉国产| 欧美视频免费看| 红桃视频国产一区| 亚洲图片欧美午夜| 欧美a级片网站| 欧美1区视频| 国产欧美一区二区精品性| 亚洲黄色在线| 久久精品在线播放| 亚洲人成小说网站色在线| 亚洲男人第一av网站| 欧美aⅴ99久久黑人专区| 国产色综合久久| 一本色道综合亚洲| 欧美成人午夜77777| 午夜久久久久久| 欧美涩涩网站| 亚洲精品中文在线| 免费成人av资源网| 性欧美暴力猛交另类hd| 欧美日韩一区二区三区在线观看免| 樱花yy私人影院亚洲| 先锋影音网一区二区| 亚洲理伦在线| 蜜臀久久99精品久久久画质超高清 | 久久精品九九| 国产精品一区二区视频| 在线一区二区三区四区五区| 免费人成网站在线观看欧美高清 | 久久国产乱子精品免费女| 欧美小视频在线| 夜夜夜精品看看| 亚洲黄色成人| 欧美aa在线视频| 亚洲欧洲中文日韩久久av乱码| 久久全球大尺度高清视频| 亚洲欧美另类在线| 国产精品欧美在线| 亚洲视频在线观看视频| 亚洲精品在线观看免费| 欧美电影资源| 99精品欧美一区二区三区| 亚洲第一在线视频| 欧美国产日韩a欧美在线观看| 亚洲国产另类久久精品| 欧美.com| 欧美/亚洲一区| 亚洲毛片网站| 日韩一级黄色大片| 欧美日韩视频在线一区二区| 亚洲视频在线一区| 亚洲一区二区在线| 国产欧美一区二区视频| 久久免费视频一区| 久久一区二区三区四区|