有了上一篇的基本概念,接下來看ANTLR Lexer和Parser的文件格式。
*ANTLR的lib可以在ANTLR的官方網站下載。
*以下資料參考:ANTLR by Ashley J.S Mills
一份ANTLR的文件,是由幾個部份所組成的,有些是必要,有些則是選擇性寫或不寫。一份基本的ANTLR文件(*.g)大概如下圖所示。如果能馬上理解下面的格式,想必閣下是神人等級的人物,就直接祝你新年快樂了,哈。反正大概有個印象就好,下面會慢慢解釋。
Wednesday, December 31, 2008
Sunday, December 28, 2008
ANTLR (1) - 概念介紹
ANTLR, ANother Tool for Language Recognition, is a language tool that provides a framework for constructing recognizers, interpreters, compilers, and translators from grammatical descriptions containing actions in a variety of target languages. ANTLR provides excellent support for tree construction, tree walking, translation, error recovery, and error reporting.
根據ANTLR官方網站的介紹,ANTLR是一個能提供辨識文章結構、語法的語言工具,根據使用者定義的文法結構,把資料讀入處理過後再輸出。而ANTLR算是一個中介語言,他能把使用者自訂的文法結構轉換成使用者指定的程式語言,例如:Java, C/C++, C#...等。(支援語言列表)
簡單來說,ANTLR就是一個parser的製造機。什麼是parser,感覺就像灌香腸,把原料絞肉(input data)放進去,經過機器(parser),就變成肥肥的香腸(data output)。
ANTLR主要由兩樣東西組成:Lexer和Parser。
Friday, December 26, 2008
Sunday, December 21, 2008
北投淡水八里悠哉趴趴走
趁著變天的前的週六,再次出去遛躂遛躂。哥哥說他們下午想去淡水,問我有哪裡好玩,心裡想著上禮拜湊不到人,結果沒去成的北投市立圖書館,於是煽動我哥一起去瞧瞧。北投市立圖書館約莫是兩年前凃丁丁呷好道相報的地方,但是一直沒機會去...一轉眼就兩年了,兩年啦,啊人都畢業了咧。
溫暖的太陽,悠哉、和諧的氣息圍繞著木頭建造的綠建築圖書館,沒有比這種感覺更舒服的氣氛了。
@北投市立圖書館
溫暖的太陽,悠哉、和諧的氣息圍繞著木頭建造的綠建築圖書館,沒有比這種感覺更舒服的氣氛了。
@北投市立圖書館
Monday, December 15, 2008
悠哉
今天又到車站上課,老師人真好,下午不到兩點就開門放人。在電梯口遇到老師,「還要回去南港嗎?」「哈,不回去了。」拼命的搖頭。這一個美好的下午時光,幹麻想不開回南港,當然要悠哉一下。而且上班時間還能在外面遊盪,有種莫名的快感…,科,好變態。
Saturday, December 13, 2008
Java GUI的恩怨情仇
第一次接觸Java的GUI是在大一,掐指一算,六年前...計事本無敵,硬摳都可以寫出Swing介面,不過實在不是個有效率的開發方法,但不得不承認,這樣硬幹上來,內心覺得踏實無比。看著一堆英文字,竟然可以搞出個活生生的介面,不但可以按它、拖它、戳它,它還會乖乖照著你的指示動作,這太好玩了。一直覺得Swing的介面東西很可愛,雖然有人覺得他很醜...
在vNoteReader出生前,只隱隱約約記得,參加SOA比賽時,Sigma有用過SWT,他說用SWT來開發GUI介面很方便。前幾個禮拜,在網路上看到一篇Java GUI的歷史發展,雖然跟程式開發沒啥直接關係,但SWT的輪廓卻慢慢的在腦海中成形。那種感覺就像是藉由一個人的成長背景,來瞭解這個人;藉由歷史的演進,瞭解現有的一切都其來有自。
參考資料:AWT, SWT, Swing: Java GUI Clean Up
在vNoteReader出生前,只隱隱約約記得,參加SOA比賽時,Sigma有用過SWT,他說用SWT來開發GUI介面很方便。前幾個禮拜,在網路上看到一篇Java GUI的歷史發展,雖然跟程式開發沒啥直接關係,但SWT的輪廓卻慢慢的在腦海中成形。那種感覺就像是藉由一個人的成長背景,來瞭解這個人;藉由歷史的演進,瞭解現有的一切都其來有自。
參考資料:AWT, SWT, Swing: Java GUI Clean Up
Sunday, December 7, 2008
vNote Reader 0.1
下載版本:Windows
vNote Reader 自我介紹
- 我的名字:vNote Reader 0.1
- 我的生日:2008年12月6日
- 我的媽媽:陳小白
- 生存環境:作業系統Windows、JVM版本1.5
- 最喜歡吃:*.vnt的檔案,又稱vNote,吃其他怪東西,我會壞掉 ><
- 聽媽媽說:我只能吃QUOTED-PRINTABLE編碼的東西,不然我會吐出奇怪的東西
- 食物來源:從手機裡傳出來的便簽檔(*.vnt)
- 我最討厭:亂餵我吃奇怪的東西,我會哭給你看喔
- 怎麼用我:點兩下,然後自己看著辦。不然不要急,等下媽媽會告訴你
Subscribe to:
Posts (Atom)