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

程序讓生活更美好

半畝方塘 天光云影

  C++博客 ::  :: 新隨筆 :: 聯系 ::  :: 管理 ::
  55 隨筆 :: 4 文章 :: 202 評論 :: 0 Trackbacks

Lex和Yacc真不錯

這兩天一直在忙著寫論文,論文中需要用到Lex和Yacc的一些東西,看了一些相關的資料,發現Lex和Yacc兩個工具還真是非常有意思的東西,有了它們做一些此法語法方面的東西還真是不錯,可以用來幫助設計編譯器了。等忙玩這一陣子之后,如果有空再上來寫一點相關的東西。

posted on 2007-04-13 21:47 北風之神007 閱讀(5976) 評論(3)  編輯 收藏 引用 所屬分類: Other

評論

# re: Lex和Yacc真不錯 2007-06-14 01:40 fny
我正在編寫一個語法分析器。目的是把像a[]c[f[]n[]]這樣的數據變換成[‘TREE',[],a] ['TREE',[ ['TREE",[],f] ['TREE',[],n] ], c]這樣的數據。也就是任意個樹形數據結構的形式變換。目前對于只有嵌套的數據可以成功的變換,既a[], a[b[c[]]]這樣的數據。可是對于并列的數據卻無法變換,即a[]b[], a[b[]c[]]這樣的數據。請教,有沒有好的主意?  回復  更多評論
  

# re: Lex和Yacc真不錯 2008-03-14 17:34 暗金裝備
難度還可以,呵呵,編譯原理的時候學過,用棧可以實現此功能:
第一次要先判斷整個表達的正確性,
在此基礎上開始進行轉換:
如a[b[]c[]]:
讀入字符,壓入棧,直到遇到 [(也壓入棧),這時開始構造:['TREE', [
再次讀入,壓入棧,當遇到 ](不壓入棧),彈出棧頂,如果是 ],則構造成: 
['TREE', [], 再次彈出棧頂,直到棧頂是[或者棧空,構造成['TREE', [],b]

以此類推即可,權當參考  回復  更多評論
  

# re: Lex和Yacc真不錯 2008-03-14 17:59 暗金裝備
#include <iostream>
#include <cstdlib>
#include <stack>

/**
* Application entry
*/
int main(int argc, char *argv[]) {
std::string str = "a[]b[c[f[]]d[]]";
std::string result; // 保存結果
std::stack<char> stack;

stack.push('$'); // 開始的標志,可用可不用
size_t index = 0;
size_t length = str.size();
for (index = 0; index < length; ++index) {
// 如果不是],則壓入棧中
if (str.at(index) != ']') {
stack.push(str.at(index));

if ('[' == str.at(index)) {
result += "['TREE', ["; // 樹結構的前半部分
}
} else { // 是],說明一個樹或者一個子樹已經結束,那么構造完這棵樹
if ('$' == stack.top()) {
break;
}

// 處理[時的構造結構
if ('[' == stack.top()) {
result += "], ";
stack.pop();
}

// 片面是處理樹的名字,在這里用了最簡單的處理,只處理了一個字母的
// 其實名字應該是可以有多個字母,這時,用一個循環來解決,而且要注意
// 的是壓入棧的,所以讀出來的時候名字是反的,所以再反過來就好了.
result.append(1, stack.top());
result += "]";
stack.pop();
}
}

std::cout << result << std::endl;

return EXIT_SUCCESS;
}

輸出結果:
['TREE', [], a]['TREE', [['TREE', [['TREE', [], f]], c]['TREE', [], d]], b]  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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国产精品久久久久久久| 亚洲美女尤物影院| 日韩一级大片在线| 国产精品99久久不卡二区| 亚洲私人影院| 亚洲欧美制服中文字幕| 欧美在线视屏| 久久中文精品| 亚洲第一中文字幕| 亚洲精品中文字| 亚洲一区二区三区777| 亚洲免费在线电影| 久久精品国产一区二区三| 久久综合网色—综合色88| 欧美成人免费在线| 欧美系列电影免费观看| 国产亚洲精品一区二区| 1024精品一区二区三区| 一本一本大道香蕉久在线精品| 亚洲网站在线观看| 久久国产精品电影| 欧美成人午夜免费视在线看片| 亚洲经典视频在线观看| 亚洲视频在线观看| 欧美专区第一页| 欧美激情中文字幕在线| 国产精品免费一区豆花| 激情欧美一区二区三区在线观看| 亚洲精品乱码久久久久久日本蜜臀 | 亚洲尤物在线视频观看| 久久精品伊人| 亚洲大胆av| 亚洲视频一区在线观看| 久久中文字幕一区| 欧美午夜精品理论片a级大开眼界| 国产精品永久免费观看| 亚洲国产综合91精品麻豆| 亚洲尤物在线| 欧美1区免费| 亚洲桃色在线一区| 美国十次成人| 国产精品一区在线观看| 亚洲精品永久免费| 久久精品国产精品亚洲综合| 亚洲激情女人| 欧美一级网站| 欧美性猛交一区二区三区精品| 精品成人国产| 亚洲女人av| 欧美激情第一页xxx| 亚洲欧美日韩精品久久奇米色影视 | 免费欧美网站| 国产视频在线一区二区| 日韩一区二区久久| 久热精品在线视频| 亚洲午夜激情网站| 欧美精品在线一区二区三区| 国产综合视频| 亚洲一区在线播放| 亚洲国产成人精品久久| 久久国产直播| 国产精品一区二区三区久久久| 亚洲乱码精品一二三四区日韩在线 | 亚洲国产精品成人久久综合一区 | 夜夜嗨av色一区二区不卡| 久久久免费av| 国产农村妇女精品一区二区| av成人免费在线观看| 男女激情久久| 欧美一区国产二区| 国产精品美女999| 一本色道久久综合亚洲精品婷婷| 免费日韩一区二区| 欧美与黑人午夜性猛交久久久| 国产精品v欧美精品v日韩| 亚洲免费大片| 亚洲大黄网站| 久久一综合视频| 永久久久久久| 久久婷婷蜜乳一本欲蜜臀| 午夜精品免费| 国产精品欧美久久| 亚洲天堂男人| 一本大道久久精品懂色aⅴ| 欧美二区乱c少妇| 亚洲国产日韩欧美一区二区三区| 久久免费99精品久久久久久| 欧美一区二区在线播放| 国产欧美韩日| 久久精品免费看| 午夜精品久久一牛影视| 国产日韩精品视频一区二区三区| 性欧美长视频| 午夜国产精品视频| 国产视频精品网| 久久精品国产一区二区三区| 午夜精品久久久久久久99水蜜桃 | 欧美一区二区三区的| 亚洲天堂av电影| 国产精品免费视频xxxx| 午夜精品久久久久久久久久久久久| av成人动漫| 国产精品美女www爽爽爽视频| 午夜精品福利在线观看| 亚洲欧美日韩电影| 国产亚洲毛片在线| 麻豆精品一区二区av白丝在线| 久久久久天天天天| 亚洲黄网站黄| 亚洲精品一区二区在线| 欧美午夜精品久久久久久久| 亚洲免费视频在线观看| 亚洲欧美怡红院| 激情综合激情| 亚洲大片精品永久免费| 欧美日韩国产a| 亚洲欧美卡通另类91av| 性欧美暴力猛交另类hd| 在线成人国产| 亚洲美女色禁图| 国产日韩欧美不卡在线| 女女同性女同一区二区三区91| 欧美激情按摩在线| 亚洲欧美视频一区二区三区| 久久都是精品| 日韩午夜三级在线| 亚洲在线观看免费| 亚洲丶国产丶欧美一区二区三区| 亚洲经典在线| 国产日本欧洲亚洲| 亚洲福利在线看| 欧美视频在线观看免费| 久久精品国产免费看久久精品 | 激情综合在线| 亚洲日本欧美| 国产一区二区你懂的| 亚洲激情在线观看视频免费| 国产精品久久久久久久一区探花| 久久一区二区三区超碰国产精品| 欧美成人午夜激情在线| 欧美亚洲一区二区三区| 美女脱光内衣内裤视频久久影院 | 极品中文字幕一区| 亚洲乱亚洲高清| 国产一区视频在线看| 亚洲精品黄网在线观看| 国产视频亚洲精品| 亚洲日本电影| 激情六月综合| 亚洲视频你懂的| 91久久精品国产91久久性色| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 亚洲精品1区| 韩国一区二区三区在线观看| 亚洲精选一区| 亚洲国产精品va在线观看黑人 | 国产精品久久久久久久久免费| 免费观看成人鲁鲁鲁鲁鲁视频 | 亚洲一区图片| 欧美国产第一页| 久久久久国产一区二区| 欧美日韩国产在线播放网站| 久久一区视频| 国产美女精品人人做人人爽| 亚洲精品日产精品乱码不卡| 在线精品视频一区二区三四| 亚洲免费影院| 亚洲专区一区| 欧美aaa级| 免费在线国产精品| 国产亚洲精品福利| 亚洲网站在线观看| 中文一区二区在线观看| 欧美高清hd18日本| 美国成人直播| 国内偷自视频区视频综合| 中文亚洲字幕| 亚洲午夜av在线| 欧美福利电影在线观看| 欧美va亚洲va香蕉在线| 国产在线乱码一区二区三区| 亚洲欧美日韩国产精品| 亚洲欧美日韩精品综合在线观看| 欧美日韩高清免费| 亚洲黄色免费电影| 亚洲激情电影中文字幕| 久久五月婷婷丁香社区| 另类综合日韩欧美亚洲| 国内精品久久久久久久影视麻豆| 亚洲男人的天堂在线| 午夜视频久久久久久| 国产精品白丝jk黑袜喷水| 一本久久综合亚洲鲁鲁五月天| 一区二区av在线| 欧美三级中文字幕在线观看| 亚洲精一区二区三区| 亚洲视频欧美视频|