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

程序讓生活更美好

半畝方塘 天光云影

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

Lex和Yacc真不錯

這兩天一直在忙著寫論文,論文中需要用到Lex和Yacc的一些東西,看了一些相關的資料,發(fā)現(xiàn)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[]]這樣的數(shù)據(jù)變換成[‘TREE',[],a] ['TREE',[ ['TREE",[],f] ['TREE',[],n] ], c]這樣的數(shù)據(jù)。也就是任意個樹形數(shù)據(jù)結構的形式變換。目前對于只有嵌套的數(shù)據(jù)可以成功的變換,既a[], a[b[c[]]]這樣的數(shù)據(jù)。可是對于并列的數(shù)據(jù)卻無法變換,即a[]b[], a[b[]c[]]這樣的數(shù)據(jù)。請教,有沒有好的主意?  回復  更多評論
  

# re: Lex和Yacc真不錯 2008-03-14 17:34 暗金裝備
難度還可以,呵呵,編譯原理的時候學過,用棧可以實現(xiàn)此功能:
第一次要先判斷整個表達的正確性,
在此基礎上開始進行轉換:
如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 { // 是],說明一個樹或者一個子樹已經(jīng)結束,那么構造完這棵樹
if ('$' == stack.top()) {
break;
}

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

// 片面是處理樹的名字,在這里用了最簡單的處理,只處理了一個字母的
// 其實名字應該是可以有多個字母,這時,用一個循環(huán)來解決,而且要注意
// 的是壓入棧的,所以讀出來的時候名字是反的,所以再反過來就好了.
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>
            亚洲午夜精品一区二区| 免费看av成人| 欧美成人蜜桃| 欧美一区二区视频97| 欧美激情影音先锋| 模特精品在线| 国产欧美日韩综合一区在线播放| 亚洲国产精品成人综合色在线婷婷| 欧美性猛交一区二区三区精品| 欧美成人免费小视频| 国产欧美日韩一区二区三区| 一本色道久久88亚洲综合88| 亚洲裸体在线观看| 久久久夜色精品亚洲| 久久狠狠婷婷| 国产精品免费小视频| 亚洲毛片在线| 一区二区三区精品| 欧美精品一区二区三区在线播放| 免费日韩视频| 影音欧美亚洲| 久久综合激情| 欧美不卡三区| 亚洲国产清纯| 免费中文日韩| 亚洲欧洲在线免费| 亚洲免费成人av电影| 欧美国产日韩一区二区| 亚洲激情校园春色| 一区二区电影免费在线观看| 欧美精品videossex性护士| 亚洲福利久久| 一区二区电影免费在线观看| 欧美日韩综合不卡| 亚洲看片网站| 午夜精品久久久久久久久久久久久| 欧美午夜无遮挡| 亚洲网站在线播放| 久久成人在线| 一区三区视频| 欧美精品激情在线观看| 99精品国产99久久久久久福利| 亚洲欧美另类中文字幕| 国产精品无人区| 久久精品亚洲乱码伦伦中文 | av成人免费在线观看| 欧美岛国在线观看| av不卡在线观看| 性做久久久久久| 国内精品视频在线播放| 久久伊人精品天天| 亚洲精品在线视频观看| 亚洲欧美在线视频观看| 国产亚洲欧美一区在线观看| 免费成人黄色| 一二三四社区欧美黄| 久久久久一本一区二区青青蜜月| 亚洲国产精品99久久久久久久久| 欧美精品一区二区三区蜜桃 | 亚洲伦理在线观看| 欧美日一区二区三区在线观看国产免 | 欧美中文在线字幕| 亚洲高清久久| 国产精品高精视频免费| 久久国产日本精品| 日韩视频在线永久播放| 久久成人羞羞网站| 亚洲免费高清| 国产日韩专区| 欧美日韩色综合| 久久久久国产精品麻豆ai换脸| 最新精品在线| 久久在线免费观看视频| 亚洲一区二区三区四区在线观看| 好看不卡的中文字幕| 国产精品xnxxcom| 男女视频一区二区| 西西裸体人体做爰大胆久久久| 亚洲国产美女久久久久| 久久精品首页| 亚洲欧美国内爽妇网| 亚洲激情视频| 狠狠入ady亚洲精品| 国产精品久久久久99| 欧美国产丝袜视频| 久久精品国产综合| 亚洲欧美精品suv| 一本久道久久综合中文字幕 | 亚洲电影免费观看高清完整版在线 | 国产亚洲制服色| 欧美午夜视频一区二区| 欧美激情综合色综合啪啪| 久久久久久久久一区二区| 亚洲欧美日韩中文视频| 夜夜爽www精品| 亚洲国产高清aⅴ视频| 久久久综合激的五月天| 欧美中在线观看| 午夜免费日韩视频| 一本久道久久综合中文字幕| 亚洲激情视频在线| 亚洲国产成人一区| 亚洲国产一区二区在线| 在线电影一区| 在线免费观看成人网| 韩国av一区二区三区在线观看| 国产视频观看一区| 国产欧美综合一区二区三区| 国产精品一区在线观看| 国产精品蜜臀在线观看| 国产精品视频九色porn| 国产精品日韩欧美一区二区三区 | 亚洲你懂的在线视频| 中文精品视频一区二区在线观看| 亚洲精品一区在线观看| 亚洲伦理久久| 亚洲婷婷国产精品电影人久久| 亚洲午夜视频在线| 亚洲中字黄色| 欧美在线亚洲| 久久影视三级福利片| 欧美国产一区二区在线观看| 亚洲国产福利在线| 日韩视频亚洲视频| 亚洲影视九九影院在线观看| 欧美在线播放一区二区| 久久精品女人的天堂av| 美女国产精品| 欧美日韩18| 国产精品永久免费观看| 狠狠88综合久久久久综合网| 亚洲国产第一| 夜夜躁日日躁狠狠久久88av| 亚洲欧美电影院| 久久亚洲综合网| 亚洲国产经典视频| 亚洲天堂免费观看| 久久久久国产精品一区| 欧美黄色免费网站| 国产精品一卡| 亚洲福利一区| 亚洲欧美日韩电影| 久久躁日日躁aaaaxxxx| 亚洲精品一品区二品区三品区| 中日韩视频在线观看| 久久免费视频在线| 欧美视频在线观看一区| 国模精品一区二区三区色天香| 亚洲精品老司机| 欧美永久精品| 亚洲日本中文字幕| 欧美一级在线播放| 欧美日韩第一页| 国产一区二区三区免费在线观看| 亚洲三级免费电影| 久久福利资源站| 亚洲精品美女久久7777777| 午夜免费电影一区在线观看| 欧美黄在线观看| 国产日韩欧美一区二区三区在线观看 | 国产精品草莓在线免费观看| 伊大人香蕉综合8在线视| 亚洲特黄一级片| 欧美a级片一区| 校园春色综合网| 欧美日韩精品免费看 | 国产一区二区久久精品| 一区二区欧美激情| 欧美不卡激情三级在线观看| 亚洲欧美欧美一区二区三区| 欧美日韩另类在线| 亚洲电影av| 久久亚洲影音av资源网| 亚洲欧美国产视频| 欧美亚州在线观看| 亚洲精品视频免费观看| 麻豆精品在线视频| 亚洲欧美日韩中文在线制服| 国产精品igao视频网网址不卡日韩 | 国产精品免费在线| 一二三四社区欧美黄| 亚洲国产高清自拍| 另类综合日韩欧美亚洲| 国模大胆一区二区三区| 久久国产精彩视频| 亚洲在线视频网站| 国产精品卡一卡二卡三| 亚洲午夜羞羞片| aaa亚洲精品一二三区| 欧美国产精品中文字幕| 最近看过的日韩成人| 免费一级欧美片在线观看| 久久久国产视频91| 精品成人a区在线观看| 久久综合图片| 久久久亚洲精品一区二区三区| 韩国三级电影一区二区| 久久久久久网址| 久久香蕉国产线看观看网| 在线不卡欧美|