2010-04-25 57 views
6

我正在學習Antlr的書'定義antlr參考'。我仍處於起步階段。我喜歡親手做事,所以我認爲做一個好的樣本項目會是一個很好的學習經驗。 我正在尋找一個體面大小的項目,不是太大。但是,只要大而複雜,足以幫助我學好Antlr。一個有趣的項目來實施學習Antlr

您的輸入將不勝感激!

謝謝!

+1

哈克Python語言,包括使用大括號的; ) – 2010-04-25 20:12:16

回答

1

爲自己寫一個規則引擎的語法。然後編寫Rete算法實現來使用它們。

+0

if/then表達式需要一整本書嗎?並非如此。 – duffymo 2010-04-26 17:54:00

+0

意外刪除我以前的評論,對不起。無論如何,沒錯,它不需要很複雜。 – 2010-04-27 21:11:44

2

編寫一個CSS解析器和宏系統。這些已經有好幾個了,但是這並不會讓這個項目變得不那麼有趣,而且你可以更快地應用它,你知道它是否「正確」。

爲了好玩,將它移植到JS中,以便您可以在網頁中隨時加載它們。

+0

ANTLR甚至有一個JavaScript目標,所以移植並不是必須的:生成的解析器和詞法分析器類已經是'.js'文件! – 2010-04-26 14:20:22

0

我正在實施自己的編程語言作爲ANTLR學習練習。如果在一個單獨的項目上工作並觀察它的發展,就可以補充你的學習風格,我發現它很好。

我的語言項目開始時什麼都沒有用,只是在使用詞法分析器和分析器語法。接下來輸入變量並打印回來。隨着知識的增加,可以擴大戰果,將像控制結構等進一步的事情

0

寫的cron實用程序,語法等配置:

every 12 hours 
every 5 minutes from 10:00 to 14:00 
2nd,third mon,wed,thu of march 17:00 
every monday 09:00 
1st monday of sep,oct,nov 17:00 
every day 00:00