• <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>
            cyt

            很久以前見識(shí)過spirit,覺得十分好用。不過spirit越做越龐大,對(duì)編譯器的要求越來越高,加上加入了boost,龐大的讓我卻步。有時(shí)候想簡單用一下,實(shí)在不忍心引入boost這個(gè)龐然大物。

            今天看到一個(gè)The Parser Toolkit http://sourceforge.net/projects/theptk/?作者號(hào)稱受到spirit的啟發(fā)做的。程序比較簡短,就兩個(gè)頭文件,幫助也比較清晰,功能不算十分強(qiáng)勁,但也夠用了。

            之所以喜歡spirit、theptk之類的東西而不喜歡用yacc之類的,主要是不喜歡程序需要預(yù)處理,而且代碼這樣比較直觀,和C++結(jié)合比較好。

            posted on 2005-10-08 14:49 cyt 閱讀(817) 評(píng)論(4)  編輯 收藏 引用
            Comments
            • # re: 除了spirit的另一個(gè)選擇
              Exile_
              Posted @ 2005-10-22 03:57
              codeproject 上有一個(gè) yard 庫, 也很簡單,同時(shí)他對(duì)于文法的定義沒有采用操作符重載的形式,比如也就省去了對(duì)于臨時(shí)對(duì)象的管理,效率更高.
              比如 rule<input_t> E = F || T;
              變?yōu)?struct E : or_<E, T> {};  回復(fù)  更多評(píng)論   
            • # re: 除了spirit的另一個(gè)選擇
              cyt
              Posted @ 2005-10-23 21:16
              多謝介紹!

              yard這個(gè)project可以在 http://sourceforge.net/projects/yard-parser/找到,另外作者主頁在 http://www.cdiggins.com/; codeproject上也有一些相關(guān)的介紹文章:

              http://www.codeproject.com/cpp/yard-xml-parser.asp

              http://www.codeproject.com/cpp/yard-tokenizer.asp

                回復(fù)  更多評(píng)論   
            • # re: 除了spirit的另一個(gè)選擇
              eXile
              Posted @ 2005-10-24 14:12
              我簡單地看了一下 theptk 的實(shí)現(xiàn), 發(fā)現(xiàn)有兩個(gè)不爽的地方:
              1. shared_ptr的使用和 weak_ptr 的古怪設(shè)計(jì), 如果在設(shè)計(jì)時(shí)明確的區(qū)分 rule 和 grammar_p 的概念,這兩個(gè)智能指針是完全可以不用的;
              2. 事件機(jī)制的設(shè)計(jì), 不直觀,太復(fù)雜 為什么不像 spirit 一樣用操作符[] 實(shí)現(xiàn)語義動(dòng)作呢? 這樣實(shí)現(xiàn)并不復(fù)雜, 象 Biscuit parser庫(這是一個(gè)在 yard 基礎(chǔ)上設(shè)計(jì)出來的庫,也可在codeproject 上找到) ,就加了一個(gè)actor_分析器,實(shí)現(xiàn)語義動(dòng)作.  回復(fù)  更多評(píng)論   
            • # re: 除了spirit的另一個(gè)選擇
              cyt
              Posted @ 2005-10-24 17:27
              應(yīng)該是不難實(shí)現(xiàn)的。
              另外很不爽的一個(gè)地方就是處理語義的地方,沒有傳入?yún)?shù),也就是說一段代碼只能夠有一種處理語義的方法。
              作者只發(fā)布了一個(gè)版本,到現(xiàn)在沒有更新,作者也沒有再出現(xiàn)過,都不知道作者是不是已經(jīng)放棄這個(gè)東西了……  回復(fù)  更多評(píng)論   

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


             
            亚洲国产精品高清久久久| 久久精品一区二区国产| 久久久久香蕉视频| 亚洲日韩欧美一区久久久久我| 99久久国产热无码精品免费| 人妻久久久一区二区三区| 久久久精品午夜免费不卡| 99久久亚洲综合精品成人| 狠狠色丁香久久婷婷综合图片| 久久午夜无码鲁丝片秋霞 | 亚洲AV无码久久精品色欲| 无码国内精品久久人妻蜜桃| 日本久久久久久中文字幕| 久久影视国产亚洲| 久久99热精品| 久久天天躁夜夜躁狠狠躁2022| 国内精品久久久久国产盗摄| 热99RE久久精品这里都是精品免费| 亚洲中文字幕无码久久2020| 亚洲国产一成久久精品国产成人综合| 久久AV高潮AV无码AV| 久久久国产精品福利免费| 一极黄色视频久久网站| 亚洲国产精品一区二区久久| 久久综合给久久狠狠97色| 97视频久久久| 久久婷婷五月综合国产尤物app| 久久这里有精品视频| AA级片免费看视频久久| 91精品国产综合久久久久久| 乱亲女H秽乱长久久久| 久久人做人爽一区二区三区| 国产精品久久久久久久久久影院| 久久噜噜久久久精品66| 国产成人无码精品久久久免费| 亚洲国产成人久久精品99 | 久久精品国产只有精品2020| 欧美精品久久久久久久自慰| 亚洲精品国产美女久久久 | 精品午夜久久福利大片| 久久久国产乱子伦精品作者|