Wednesday, December 31, 2008

ANTLR (2) - Lexer和Parser的文件格式

有了上一篇的基本概念,接下來看ANTLR Lexer和Parser的文件格式。

*ANTLR的lib可以在ANTLR的官方網站下載。
*以下資料參考:ANTLR by Ashley J.S Mills

一份ANTLR的文件,是由幾個部份所組成的,有些是必要,有些則是選擇性寫或不寫。一份基本的ANTLR文件(*.g)大概如下圖所示。如果能馬上理解下面的格式,想必閣下是神人等級的人物,就直接祝你新年快樂了,哈。反正大概有個印象就好,下面會慢慢解釋。

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主要由兩樣東西組成:LexerParser

Friday, December 26, 2008

The Mighty Broker God



有種東西叫「手氣」。每天三柱香,測試保平安。

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



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)
  • 我最討厭:亂餵我吃奇怪的東西,我會哭給你看喔
  • 怎麼用我:點兩下,然後自己看著辦。不然不要急,等下媽媽會告訴你
自行開發的乞丐版vNote Reader,穩定度與適用範圍未知,系統因為執行這個小東西葛屁不負責。因為本來就只是要寫來自己方便用,實在是在網路上翻了很久,都沒找到合用的...真的很奇怪。暫時應該不會有其他更新版本,除非哪天又太衝動,想幫它多加功能。如果有bug要回報,也是很歡迎 XDDD 至於要不要改,看心情、看時間、看天氣,謝謝,科。

冬天的太陽

冬天的太陽特別有吸引力,沒出去晃一晃,一直會覺得對不起在天上努力發光發熱的太陽。尤其上班之後,大部份的都躲在大樓的辦公室裡,全空調伺候,雖然夏天很舒服,但是到了冬天,覺得溫暖的假假的,悶悶的。其實不太喜歡一直在大樓裡的感覺,哈,多麼希望哪天上班可以呼吸到大自然的空氣。