青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
程序讓生活更美好
半畝方塘 天光云影
C++博客
:: ::
新隨筆
::
聯(lián)系
:: ::
管理
::
55 隨筆 :: 4 文章 :: 202 評(píng)論 :: 0 Trackbacks
公告
本人文章,隨便轉(zhuǎn)載
常用鏈接
我的隨筆
我的評(píng)論
我參與的隨筆
留言簿
(11)
給我留言
查看公開(kāi)留言
查看私人留言
隨筆分類(lèi)
(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)
文章分類(lèi)
(4)
SQLite(4)
(rss)
c++
STL中文站
Boost
C/C++ Reference
cplusplus
最新隨筆
1.?在windows環(huán)境中配置go語(yǔ)言開(kāi)發(fā)環(huán)境
2.?Qt程序Release模式編譯
3.?使用jpeglib庫(kù)實(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下編寫(xiě)定時(shí)器程序
13.?主流UNIX命令對(duì)比表
14.?XMananger不能登錄AIX的問(wèn)題分析
15.?AIX中的inittab 文件(轉(zhuǎn))
16.?crontab命令詳解(轉(zhuǎn)帖)
17.?QT Designer中安裝QWT插件
18.?C實(shí)現(xiàn)轉(zhuǎn)動(dòng)的短棒
19.?C語(yǔ)言獲取目錄中文件名
20.?Broadcom NetXtrem II網(wǎng)卡Linux安裝指南(轉(zhuǎn)載)
積分與排名
積分 - 272614
排名 - 95
最新隨筆
1.?在windows環(huán)境中配置go語(yǔ)言開(kāi)發(fā)環(huán)境
2.?Qt程序Release模式編譯
3.?使用jpeglib庫(kù)實(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下編寫(xiě)定時(shí)器程序
13.?主流UNIX命令對(duì)比表
14.?XMananger不能登錄AIX的問(wèn)題分析
15.?AIX中的inittab 文件(轉(zhuǎn))
16.?crontab命令詳解(轉(zhuǎn)帖)
17.?QT Designer中安裝QWT插件
18.?C實(shí)現(xiàn)轉(zhuǎn)動(dòng)的短棒
19.?C語(yǔ)言獲取目錄中文件名
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遇到了問(wèn)題,能請(qǐng)教你嗎?492217330@qq.com謝謝
--莊
3.?re: C++中的內(nèi)存對(duì)齊[未登錄](méi)
看過(guò)好幾個(gè)內(nèi)存對(duì)齊了,你的最直觀(guān)!!!
--燕子
4.?re: C++中的內(nèi)存對(duì)齊[未登錄](méi)
解釋的十分精辟!
--zc
5.?re: C++中的內(nèi)存對(duì)齊
@牛在藍(lán)天
補(bǔ)充的很好,謝謝~
--coat white
Lex和Yacc真不錯(cuò)
Lex和Yacc真不錯(cuò)
這兩天一直在忙著寫(xiě)論文,論文中需要用到Lex和Yacc的一些東西,看了一些相關(guān)的資料,發(fā)現(xiàn)Lex和Yacc兩個(gè)工具還真是非常有意思的東西,有了它們做一些此法語(yǔ)法方面的東西還真是不錯(cuò),可以用來(lái)幫助設(shè)計(jì)編譯器了。等忙玩這一陣子之后,如果有空再上來(lái)寫(xiě)一點(diǎn)相關(guān)的東西。
posted on 2007-04-13 21:47
北風(fēng)之神007
閱讀(5970)
評(píng)論(3)
編輯
收藏
引用
所屬分類(lèi):
Other
評(píng)論
#
re: Lex和Yacc真不錯(cuò)
2007-06-14 01:40
fny
我正在編寫(xiě)一個(gè)語(yǔ)法分析器。目的是把像a[]c[f[]n[]]這樣的數(shù)據(jù)變換成[‘TREE',[],a] ['TREE',[ ['TREE",[],f] ['TREE',[],n] ], c]這樣的數(shù)據(jù)。也就是任意個(gè)樹(shù)形數(shù)據(jù)結(jié)構(gòu)的形式變換。目前對(duì)于只有嵌套的數(shù)據(jù)可以成功的變換,既a[], a[b[c[]]]這樣的數(shù)據(jù)。可是對(duì)于并列的數(shù)據(jù)卻無(wú)法變換,即a[]b[], a[b[]c[]]這樣的數(shù)據(jù)。請(qǐng)教,有沒(méi)有好的主意?
回復(fù)
更多評(píng)論
#
re: Lex和Yacc真不錯(cuò)
2008-03-14 17:34
暗金裝備
難度還可以,呵呵,編譯原理的時(shí)候?qū)W過(guò),用棧可以實(shí)現(xiàn)此功能:
第一次要先判斷整個(gè)表達(dá)的正確性,
在此基礎(chǔ)上開(kāi)始進(jìn)行轉(zhuǎn)換:
如a[b[]c[]]:
讀入字符,壓入棧,直到遇到 [(也壓入棧),這時(shí)開(kāi)始構(gòu)造:['TREE', [
再次讀入,壓入棧,當(dāng)遇到 ](不壓入棧),彈出棧頂,如果是 ],則構(gòu)造成:
['TREE', [], 再次彈出棧頂,直到棧頂是[或者棧空,構(gòu)造成['TREE', [],b]
以此類(lèi)推即可,權(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('$'); // 開(kāi)始的標(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', ["; // 樹(shù)結(jié)構(gòu)的前半部分
}
} else { // 是],說(shuō)明一個(gè)樹(shù)或者一個(gè)子樹(shù)已經(jīng)結(jié)束,那么構(gòu)造完這棵樹(shù)
if ('$' == stack.top()) {
break;
}
// 處理[時(shí)的構(gòu)造結(jié)構(gòu)
if ('[' == stack.top()) {
result += "], ";
stack.pop();
}
// 片面是處理樹(shù)的名字,在這里用了最簡(jiǎn)單的處理,只處理了一個(gè)字母的
// 其實(shí)名字應(yīng)該是可以有多個(gè)字母,這時(shí),用一個(gè)循環(huán)來(lái)解決,而且要注意
// 的是壓入棧的,所以讀出來(lái)的時(shí)候名字是反的,所以再反過(guò)來(lái)就好了.
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è)用戶(hù)
登錄
后才能發(fā)表評(píng)論。
【推薦】100%開(kāi)源!大型工業(yè)跨平臺(tái)軟件C++源碼提供,建模,組態(tài)!
相關(guān)文章:
在windows環(huán)境中配置go語(yǔ)言開(kāi)發(fā)環(huán)境
UNIX下編譯SQLite3.3.6
重裝系統(tǒng)后ORACLE的恢復(fù)的幾種方法(轉(zhuǎn)載)
Broadcom NetXtrem II網(wǎng)卡Linux安裝指南(轉(zhuǎn)載)
C++各大有名庫(kù)的介紹(轉(zhuǎn)載)
Lex和Yacc真不錯(cuò)
軟件測(cè)試的14種類(lèi)型(轉(zhuǎn)載)
C++Primer第四版下載
《C和指針》書(shū)里面的源程序
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問(wèn)
Chat2DB
管理
Powered by:
C++博客
Copyright © 北風(fēng)之神007
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
亚洲国产美女
|
亚洲午夜激情网页
|
久久精品免费电影
|
久久久久一本一区二区青青蜜月
|
国产精品一区久久
|
久久精品视频免费
|
欧美电影在线免费观看网站
|
这里只有视频精品
|
久久精品91
|
亚洲精品一区二
|
亚洲在线不卡
|
亚洲精品国久久99热
|
亚洲主播在线播放
|
亚洲精品你懂的
|
久久精品国内一区二区三区
|
亚洲特黄一级片
|
欧美成人黑人xx视频免费观看
|
亚洲欧美日韩精品在线
|
欧美美女bbbb
|
男男成人高潮片免费网站
|
国产精品午夜视频
|
一区二区精品国产
|
在线视频精品一区
|
欧美国内亚洲
|
91久久视频
|
亚洲人成久久
|
免播放器亚洲一区
|
国产欧美一区二区视频
|
亚洲精品在线视频
|
亚洲视频一区二区在线观看
|
欧美国产成人精品
|
亚洲精品激情
|
亚洲免费视频网站
|
国产日韩在线看
|
久久精品国产一区二区电影
|
老司机午夜免费精品视频
|
国内外成人免费激情在线视频网站
|
欧美一级午夜免费电影
|
牛牛影视久久网
|
中日韩男男gay无套
|
国产精品www
|
久久不见久久见免费视频1
|
男人的天堂成人在线
|
亚洲精品国产拍免费91在线
|
欧美三级日本三级少妇99
|
宅男精品视频
|
美女国产一区
|
亚洲一区区二区
|
亚洲第一色在线
|
国产精品久久久一区麻豆最新章节
|
亚洲欧美日韩久久精品
|
亚洲国产精品久久精品怡红院
|
亚洲欧美另类在线观看
|
最近中文字幕日韩精品
|
国产欧美日韩综合一区在线播放
|
欧美大片一区
|
久久婷婷av
|
久久国产婷婷国产香蕉
|
午夜精品在线观看
|
亚洲私人影院
|
一区二区不卡在线视频 午夜欧美不卡在
|
欧美一二三视频
|
亚洲欧美日韩综合一区
|
亚洲欧美国产精品桃花
|
中文国产一区
|
亚洲一级在线观看
|
国产精品成人一区二区三区夜夜夜
|
日韩写真视频在线观看
|
国产日韩欧美日韩大片
|
国产婷婷色综合av蜜臀av
|
国产精品黄色在线观看
|
国产精品一级在线
|
国产精品亚洲综合
|
好男人免费精品视频
|
狠狠色丁香久久综合频道
|
狠狠色丁香婷婷综合
|
狠狠色丁香婷综合久久
|
在线免费一区三区
|
亚洲国产毛片完整版
|
亚洲区一区二
|
亚洲另类春色国产
|
亚洲欧美一级二级三级
|
久久久av毛片精品
|
欧美黑人一区二区三区
|
一区二区不卡在线视频 午夜欧美不卡在
|
久久国产福利
|
欧美看片网站
|
一区免费观看
|
日韩一区二区高清
|
麻豆乱码国产一区二区三区
|
最新成人在线
|
欧美一区二区视频网站
|
欧美日本亚洲视频
|
狠狠色丁香久久婷婷综合_中
|
亚洲四色影视在线观看
|
久久综合999
|
正在播放欧美一区
|
亚洲春色另类小说
|
亚洲综合首页
|
欧美日本精品一区二区三区
|
极品日韩av
|
久久久99久久精品女同性
|
亚洲深夜影院
|
欧美日韩四区
|
中文在线资源观看视频网站免费不卡
|
久久精品视频导航
|
亚洲欧美日韩综合aⅴ视频
|
欧美日韩视频一区二区
|
亚洲九九九在线观看
|
亚洲高清精品中出
|
老司机午夜精品
|
91久久精品视频
|
亚洲国产精品精华液2区45
|
久久精品在线观看
|
亚洲国内精品在线
|
国产综合欧美在线看
|
亚洲精品视频在线看
|
亚洲第一福利视频
|
国产精品免费观看在线
|
性欧美办公室18xxxxhd
|
久久久xxx
|
亚洲综合视频1区
|
欧美区日韩区
|
亚洲黄色成人久久久
|
亚洲成人中文
|
久久婷婷国产综合尤物精品
|
美日韩精品免费观看视频
|
国产精品久久久久久亚洲调教
|
亚洲午夜伦理
|
日韩视频三区
|
欧美精品大片
|
蜜桃精品久久久久久久免费影院
|
久久一本综合频道
|
亚洲永久在线
|
能在线观看的日韩av
|
日韩亚洲国产精品
|
亚洲欧美在线aaa
|
99精品视频网
|
久久久之久亚州精品露出
|
在线视频精品一区
|
亚洲素人一区二区
|
欧美波霸影院
|
欧美一乱一性一交一视频
|
欧美国产精品一区
|
久久亚洲私人国产精品va媚药
|
欧美激情综合
|
亚洲福利小视频
|
狠狠色狠狠色综合日日91app
|
亚洲一区二区av电影
|
亚洲午夜久久久久久久久电影院
|
欧美成人免费网
|
亚洲激情另类
|
日韩视频永久免费观看
|
久久综合激情
|
欧美肥婆在线
|
亚洲韩国青草视频
|
模特精品裸拍一区
|
亚洲精品九九
|
午夜精品美女久久久久av福利
|
欧美人与性动交a欧美精品
|
亚洲美女中文字幕
|
亚洲女同同性videoxma
|
亚洲黄色影片
|
欧美激情影院
|
99国内精品久久
|
久久久国产一区二区
|
亚洲日韩欧美视频
|
欧美性猛交xxxx免费看久久久
|
国产精品地址
|
性亚洲最疯狂xxxx高清
|
欧美激情第二页
|
亚洲欧美国产毛片在线
|
国产主播精品
|
欧美日韩和欧美的一区二区
|
欧美一区二区三区四区夜夜大片
|
欧美freesex交免费视频
|
一本一本大道香蕉久在线精品
|
欧美xx视频
|
久久九九免费
|
久久福利资源站
|
久久激情视频免费观看
|
午夜精品久久久久久久久
|
亚洲视频一区
|
欧美激情麻豆
|
欧美顶级大胆免费视频
|
老司机成人在线视频
|
久久成人18免费观看
|
亚洲第一精品在线
|
亚洲国产精品一区二区三区
|
国产精品久久久一区二区
|
国产精品系列在线
|
国产亚洲毛片
|
在线观看日韩www视频免费
|
在线观看亚洲视频啊啊啊啊
|
亚洲高清二区
|
中国亚洲黄色
|
老巨人导航500精品
|
亚洲黄色在线视频
|
国产精品99久久久久久久久久久久
|
亚洲综合视频一区
|