青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
程序讓生活更美好
半畝方塘 天光云影
C++博客
:: ::
新隨筆
::
聯(lián)系
:: ::
管理
::
55 隨筆 :: 4 文章 :: 202 評(píng)論 :: 0 Trackbacks
公告
本人文章,隨便轉(zhuǎn)載
常用鏈接
我的隨筆
我的評(píng)論
我參與的隨筆
留言簿
(11)
給我留言
查看公開留言
查看私人留言
隨筆分類
(58)
Boost
(rss)
c/c++(28)
(rss)
Office
(rss)
Other(9)
(rss)
QT(8)
(rss)
STL(1)
(rss)
Templates(1)
(rss)
Tools(3)
(rss)
UNIX(8)
(rss)
文章分類
(4)
SQLite(4)
(rss)
c++
STL中文站
Boost
C/C++ Reference
cplusplus
最新隨筆
1.?在windows環(huán)境中配置go語言開發(fā)環(huán)境
2.?Qt程序Release模式編譯
3.?使用jpeglib庫實(shí)現(xiàn)bmp轉(zhuǎn)jpg (轉(zhuǎn))
4.?VC6.0下的GDI+配置(轉(zhuǎn))
5.?Linux下QT程序字體設(shè)定錯(cuò)誤造成程序中文亂碼
6.?C 代碼優(yōu)化(轉(zhuǎn))
7.?C 高效編程忠告(轉(zhuǎn))
8.?UNIX下編譯SQLite3.3.6
9.?*.bff文件的安裝
10.?重裝系統(tǒng)后ORACLE的恢復(fù)的幾種方法(轉(zhuǎn)載)
11.?Solaris環(huán)境下編譯頭文件的注意事項(xiàng)
12.?簡(jiǎn)單介紹UNIX下編寫定時(shí)器程序
13.?主流UNIX命令對(duì)比表
14.?XMananger不能登錄AIX的問題分析
15.?AIX中的inittab 文件(轉(zhuǎn))
16.?crontab命令詳解(轉(zhuǎn)帖)
17.?QT Designer中安裝QWT插件
18.?C實(shí)現(xiàn)轉(zhuǎn)動(dòng)的短棒
19.?C語言獲取目錄中文件名
20.?Broadcom NetXtrem II網(wǎng)卡Linux安裝指南(轉(zhuǎn)載)
積分與排名
積分 - 272689
排名 - 95
最新隨筆
1.?在windows環(huán)境中配置go語言開發(fā)環(huán)境
2.?Qt程序Release模式編譯
3.?使用jpeglib庫實(shí)現(xiàn)bmp轉(zhuǎn)jpg (轉(zhuǎn))
4.?VC6.0下的GDI+配置(轉(zhuǎn))
5.?Linux下QT程序字體設(shè)定錯(cuò)誤造成程序中文亂碼
6.?C 代碼優(yōu)化(轉(zhuǎn))
7.?C 高效編程忠告(轉(zhuǎn))
8.?UNIX下編譯SQLite3.3.6
9.?*.bff文件的安裝
10.?重裝系統(tǒng)后ORACLE的恢復(fù)的幾種方法(轉(zhuǎn)載)
11.?Solaris環(huán)境下編譯頭文件的注意事項(xiàng)
12.?簡(jiǎn)單介紹UNIX下編寫定時(shí)器程序
13.?主流UNIX命令對(duì)比表
14.?XMananger不能登錄AIX的問題分析
15.?AIX中的inittab 文件(轉(zhuǎn))
16.?crontab命令詳解(轉(zhuǎn)帖)
17.?QT Designer中安裝QWT插件
18.?C實(shí)現(xiàn)轉(zhuǎn)動(dòng)的短棒
19.?C語言獲取目錄中文件名
20.?Broadcom NetXtrem II網(wǎng)卡Linux安裝指南(轉(zhuǎn)載)
最新評(píng)論
1.?re: 左值和右值
@wu
因?yàn)樽栽龊妥詼p運(yùn)算符是有副作用的
--hj
2.?re: UNIX下編譯SQLite3.3.6
你好博主,我在aix6.1上編譯sqlite遇到了問題,能請(qǐng)教你嗎?492217330@qq.com謝謝
--莊
3.?re: C++中的內(nèi)存對(duì)齊[未登錄]
看過好幾個(gè)內(nèi)存對(duì)齊了,你的最直觀!!!
--燕子
4.?re: C++中的內(nèi)存對(duì)齊[未登錄]
解釋的十分精辟!
--zc
5.?re: C++中的內(nèi)存對(duì)齊
@牛在藍(lán)天
補(bǔ)充的很好,謝謝~
--coat white
Lex和Yacc真不錯(cuò)
Lex和Yacc真不錯(cuò)
這兩天一直在忙著寫論文,論文中需要用到Lex和Yacc的一些東西,看了一些相關(guān)的資料,發(fā)現(xiàn)Lex和Yacc兩個(gè)工具還真是非常有意思的東西,有了它們做一些此法語法方面的東西還真是不錯(cuò),可以用來幫助設(shè)計(jì)編譯器了。等忙玩這一陣子之后,如果有空再上來寫一點(diǎn)相關(guān)的東西。
posted on 2007-04-13 21:47
北風(fēng)之神007
閱讀(5970)
評(píng)論(3)
編輯
收藏
引用
所屬分類:
Other
評(píng)論
#
re: Lex和Yacc真不錯(cuò)
2007-06-14 01:40
fny
我正在編寫一個(gè)語法分析器。目的是把像a[]c[f[]n[]]這樣的數(shù)據(jù)變換成[‘TREE',[],a] ['TREE',[ ['TREE",[],f] ['TREE',[],n] ], c]這樣的數(shù)據(jù)。也就是任意個(gè)樹形數(shù)據(jù)結(jié)構(gòu)的形式變換。目前對(duì)于只有嵌套的數(shù)據(jù)可以成功的變換,既a[], a[b[c[]]]這樣的數(shù)據(jù)。可是對(duì)于并列的數(shù)據(jù)卻無法變換,即a[]b[], a[b[]c[]]這樣的數(shù)據(jù)。請(qǐng)教,有沒有好的主意?
回復(fù)
更多評(píng)論
#
re: Lex和Yacc真不錯(cuò)
2008-03-14 17:34
暗金裝備
難度還可以,呵呵,編譯原理的時(shí)候?qū)W過,用棧可以實(shí)現(xiàn)此功能:
第一次要先判斷整個(gè)表達(dá)的正確性,
在此基礎(chǔ)上開始進(jìn)行轉(zhuǎn)換:
如a[b[]c[]]:
讀入字符,壓入棧,直到遇到 [(也壓入棧),這時(shí)開始構(gòu)造:['TREE', [
再次讀入,壓入棧,當(dāng)遇到 ](不壓入棧),彈出棧頂,如果是 ],則構(gòu)造成:
['TREE', [], 再次彈出棧頂,直到棧頂是[或者棧空,構(gòu)造成['TREE', [],b]
以此類推即可,權(quán)當(dāng)參考
回復(fù)
更多評(píng)論
#
re: Lex和Yacc真不錯(cuò)
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; // 保存結(jié)果
std::stack<char> stack;
stack.push('$'); // 開始的標(biāo)志,可用可不用
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', ["; // 樹結(jié)構(gòu)的前半部分
}
} else { // 是],說明一個(gè)樹或者一個(gè)子樹已經(jīng)結(jié)束,那么構(gòu)造完這棵樹
if ('$' == stack.top()) {
break;
}
// 處理[時(shí)的構(gòu)造結(jié)構(gòu)
if ('[' == stack.top()) {
result += "], ";
stack.pop();
}
// 片面是處理樹的名字,在這里用了最簡(jiǎn)單的處理,只處理了一個(gè)字母的
// 其實(shí)名字應(yīng)該是可以有多個(gè)字母,這時(shí),用一個(gè)循環(huán)來解決,而且要注意
// 的是壓入棧的,所以讀出來的時(shí)候名字是反的,所以再反過來就好了.
result.append(1, stack.top());
result += "]";
stack.pop();
}
}
std::cout << result << std::endl;
return EXIT_SUCCESS;
}
輸出結(jié)果:
['TREE', [], a]['TREE', [['TREE', [['TREE', [], f]], c]['TREE', [], d]], b]
回復(fù)
更多評(píng)論
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
【推薦】100%開源!大型工業(yè)跨平臺(tái)軟件C++源碼提供,建模,組態(tài)!
相關(guān)文章:
在windows環(huán)境中配置go語言開發(fā)環(huán)境
UNIX下編譯SQLite3.3.6
重裝系統(tǒng)后ORACLE的恢復(fù)的幾種方法(轉(zhuǎn)載)
Broadcom NetXtrem II網(wǎng)卡Linux安裝指南(轉(zhuǎn)載)
C++各大有名庫的介紹(轉(zhuǎn)載)
Lex和Yacc真不錯(cuò)
軟件測(cè)試的14種類型(轉(zhuǎn)載)
C++Primer第四版下載
《C和指針》書里面的源程序
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © 北風(fēng)之神007
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
欧美激情视频在线播放
|
亚洲第一搞黄网站
|
国产精品久久久久影院亚瑟
|
欧美午夜不卡影院在线观看完整版免费
|
久久久久久97三级
|
免费成人你懂的
|
欧美日本三区
|
国产精品久久777777毛茸茸
|
国产精品综合
|
亚洲日韩第九十九页
|
99精品福利视频
|
久久国产精品久久久
|
欧美国产日韩二区
|
中文国产亚洲喷潮
|
久久精品夜夜夜夜久久
|
欧美成人久久
|
国产精品一区二区黑丝
|
影音先锋中文字幕一区
|
正在播放亚洲
|
亚洲在线视频一区
|
久久久国产精品一区
|
免费高清在线视频一区·
|
欧美激情按摩在线
|
先锋影音国产精品
|
亚洲第一精品福利
|
亚洲欧美高清
|
亚洲国产欧美一区二区三区同亚洲
|
99国产精品国产精品毛片
|
欧美在线三区
|
国产精品成人一区
|
亚洲人成网在线播放
|
亚洲欧美文学
|
亚洲精品男同
|
麻豆精品视频
|
国内在线观看一区二区三区
|
夜夜精品视频一区二区
|
久久一区二区视频
|
亚洲欧美日韩一区二区三区在线
|
欧美国产在线视频
|
国内外成人免费激情在线视频网站
|
亚洲午夜在线观看视频在线
|
欧美成人午夜激情在线
|
欧美一区二区三区视频
|
国产精品福利网站
|
在线一区免费观看
|
亚洲国产精品成人综合色在线婷婷
|
亚洲欧美日韩视频一区
|
农村妇女精品
|
国产亚洲免费的视频看
|
亚洲午夜精品久久久久久浪潮
|
亚洲乱码精品一二三四区日韩在线
|
久久久噜噜噜久久狠狠50岁
|
亚洲一区亚洲二区
|
欧美日韩综合一区
|
亚洲一级特黄
|
99re66热这里只有精品3直播
|
欧美成人午夜影院
|
亚洲精品国精品久久99热一
|
亚洲第一精品夜夜躁人人躁
|
久久久噜久噜久久综合
|
狠狠色伊人亚洲综合成人
|
久久久久久久尹人综合网亚洲
|
亚洲午夜精品网
|
欧美午夜激情小视频
|
亚洲欧美福利一区二区
|
亚洲与欧洲av电影
|
国内一区二区三区在线视频
|
久久一区视频
|
欧美xxx在线观看
|
亚洲国产日韩欧美在线99
|
欧美激情一区二区三区蜜桃视频
|
欧美中文字幕在线观看
|
亚洲视频在线观看
|
一区二区三区高清在线
|
欧美性色综合
|
欧美一区2区视频在线观看
|
午夜视频久久久
|
在线欧美视频
|
亚洲精品系列
|
国产视频在线观看一区二区三区
|
久久久亚洲影院你懂的
|
久久久五月婷婷
|
亚洲精选91
|
亚洲欧美bt
|
亚洲国产成人精品女人久久久
|
亚洲乱码国产乱码精品精天堂
|
欧美国产视频日韩
|
欧美一区二区三区精品电影
|
久久久久久精
|
99v久久综合狠狠综合久久
|
亚洲永久免费观看
|
在线播放不卡
|
亚洲午夜高清视频
|
最新日韩av
|
亚洲综合第一页
|
亚洲精品一区二区网址
|
性久久久久久久
|
999亚洲国产精
|
亚洲欧美日韩在线播放
|
亚洲精品一区二区三
|
亚洲欧美日本伦理
|
亚洲国产专区校园欧美
|
国产日韩一区二区
|
亚洲精品免费一二三区
|
国产精品最新自拍
|
欧美激情久久久久久
|
国产一区二区av
|
亚洲黄色免费网站
|
一区在线视频观看
|
正在播放欧美视频
|
99re国产精品
|
裸体歌舞表演一区二区
|
久久精品综合一区
|
欧美性猛交xxxx乱大交退制版
|
久久综合狠狠综合久久激情
|
欧美三级视频在线播放
|
亚洲精美视频
|
亚洲二区在线观看
|
羞羞答答国产精品www一本
|
亚洲图片欧美日产
|
欧美视频在线观看
|
日韩亚洲欧美中文三级
|
亚洲激情国产精品
|
久久五月天婷婷
|
欧美在线观看网站
|
国产乱码精品
|
一区二区三区久久网
|
在线综合亚洲
|
欧美日本亚洲韩国国产
|
亚洲电影免费在线观看
|
久久精品网址
|
国产伦精品一区二区
|
在线视频精品
|
亚洲午夜激情网页
|
欧美日韩国产色视频
|
欧美电影电视剧在线观看
|
韩国三级电影一区二区
|
欧美伊人久久久久久午夜久久久久
|
欧美在线啊v一区
|
国模套图日韩精品一区二区
|
午夜久久一区
|
久久精品视频在线观看
|
国产一区亚洲
|
久久一本综合频道
|
亚洲动漫精品
|
一区二区欧美激情
|
国产精品久久久久久户外露出
|
久久成人一区
|
国产精品男gay被猛男狂揉视频
|
正在播放亚洲一区
|
久久九九热免费视频
|
亚洲第一精品电影
|
欧美激情偷拍
|
亚洲影视中文字幕
|
久久九九久精品国产免费直播
|
狠狠做深爱婷婷久久综合一区
|
亚洲国产精品成人综合
|
欧美极品一区二区三区
|
一区二区三区日韩精品视频
|
欧美一区二区三区久久精品
|
韩日午夜在线资源一区二区
|
久久这里只有
|
日韩一级在线观看
|
欧美一区二区黄
|
亚洲国产经典视频
|
欧美视频在线观看视频极品
|
亚洲一区二区三区午夜
|
噜噜噜噜噜久久久久久91
|
国产一区二区无遮挡
|
久久综合伊人77777蜜臀
|
亚洲精一区二区三区
|
久久福利毛片
|
亚洲精品日韩精品
|
国产欧美婷婷中文
|
欧美1区2区视频
|
亚洲一区二区成人在线观看
|
久热精品视频在线观看
|
亚洲欧美www
|
亚洲国产精品一区
|
国产精品国产三级国产a
|
久久一区中文字幕
|
亚洲综合激情
|
亚洲人精品午夜
|
另类酷文…触手系列精品集v1小说
|
中文国产一区
|
亚洲国产精品成人va在线观看
|
国产精品久久久免费
|
欧美黑人在线观看
|
久久精品国产2020观看福利
|
宅男在线国产精品
|
亚洲国产三级网
|
久久久久在线观看
|
午夜久久福利
|
欧美成人资源网
|
亚洲国产综合视频在线观看
|
亚洲欧美日韩一区二区三区在线观看
|
久久国产视频网站
|
亚洲自啪免费
|
一区二区av
|
99视频日韩
|