青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
程序讓生活更美好
半畝方塘 天光云影
C++博客
:: ::
新隨筆
::
聯系
:: ::
管理
::
55 隨筆 :: 4 文章 :: 202 評論 :: 0 Trackbacks
公告
本人文章,隨便轉載
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(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環境中配置go語言開發環境
2.?Qt程序Release模式編譯
3.?使用jpeglib庫實現bmp轉jpg (轉)
4.?VC6.0下的GDI+配置(轉)
5.?Linux下QT程序字體設定錯誤造成程序中文亂碼
6.?C 代碼優化(轉)
7.?C 高效編程忠告(轉)
8.?UNIX下編譯SQLite3.3.6
9.?*.bff文件的安裝
10.?重裝系統后ORACLE的恢復的幾種方法(轉載)
11.?Solaris環境下編譯頭文件的注意事項
12.?簡單介紹UNIX下編寫定時器程序
13.?主流UNIX命令對比表
14.?XMananger不能登錄AIX的問題分析
15.?AIX中的inittab 文件(轉)
16.?crontab命令詳解(轉帖)
17.?QT Designer中安裝QWT插件
18.?C實現轉動的短棒
19.?C語言獲取目錄中文件名
20.?Broadcom NetXtrem II網卡Linux安裝指南(轉載)
積分與排名
積分 - 273337
排名 - 96
最新隨筆
1.?在windows環境中配置go語言開發環境
2.?Qt程序Release模式編譯
3.?使用jpeglib庫實現bmp轉jpg (轉)
4.?VC6.0下的GDI+配置(轉)
5.?Linux下QT程序字體設定錯誤造成程序中文亂碼
6.?C 代碼優化(轉)
7.?C 高效編程忠告(轉)
8.?UNIX下編譯SQLite3.3.6
9.?*.bff文件的安裝
10.?重裝系統后ORACLE的恢復的幾種方法(轉載)
11.?Solaris環境下編譯頭文件的注意事項
12.?簡單介紹UNIX下編寫定時器程序
13.?主流UNIX命令對比表
14.?XMananger不能登錄AIX的問題分析
15.?AIX中的inittab 文件(轉)
16.?crontab命令詳解(轉帖)
17.?QT Designer中安裝QWT插件
18.?C實現轉動的短棒
19.?C語言獲取目錄中文件名
20.?Broadcom NetXtrem II網卡Linux安裝指南(轉載)
最新評論
1.?re: 左值和右值
@wu
因為自增和自減運算符是有副作用的
--hj
2.?re: UNIX下編譯SQLite3.3.6
你好博主,我在aix6.1上編譯sqlite遇到了問題,能請教你嗎?492217330@qq.com謝謝
--莊
3.?re: C++中的內存對齊[未登錄]
看過好幾個內存對齊了,你的最直觀!!!
--燕子
4.?re: C++中的內存對齊[未登錄]
解釋的十分精辟!
--zc
5.?re: C++中的內存對齊
@牛在藍天
補充的很好,謝謝~
--coat white
Lex和Yacc真不錯
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]
回復
更多評論
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
相關文章:
在windows環境中配置go語言開發環境
UNIX下編譯SQLite3.3.6
重裝系統后ORACLE的恢復的幾種方法(轉載)
Broadcom NetXtrem II網卡Linux安裝指南(轉載)
C++各大有名庫的介紹(轉載)
Lex和Yacc真不錯
軟件測試的14種類型(轉載)
C++Primer第四版下載
《C和指針》書里面的源程序
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © 北風之神007
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
一区二区欧美亚洲
|
欧美在线关看
|
一区二区国产在线观看
|
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在线
|
欧美三级中文字幕在线观看
|
亚洲精一区二区三区
|
亚洲视频欧美视频
|