一个有趣的项目来实现学习Antlr

时间:2010-04-25 20:08:16

标签: antlr

我正在从“The Definitive Antlr reference”一书中学习Antlr。我还处于起步阶段。我喜欢亲自动手,所以我认为做一个好的示例项目将是一次很棒的学习经历。 我正在寻找一个规模不大的项目,而不是太大。但是足够大而且足够复杂,可以帮助我很好地学习Antlr。

非常感谢您的投入!

谢谢!

4 个答案:

答案 0 :(得分:2)

编写CSS解析器和宏系统。是的,已经有好几个,但这并没有使项目不那么有趣,而且你可以更快地应用它,你知道它是否“正确”。

为了好玩,将它移植到JS,以便您可以在网页中即时加载它们。

答案 1 :(得分:1)

为自己写一个规则引擎的语法。然后编写Rete算法实现来使用它们。

答案 2 :(得分:0)

我正在实施自己的编程语言作为ANTLR学习练习。我发现如果在一个项目上工作并观察它的演变会对你的学习风格起到补充的作用。

我的语言项目开始没有任何用处,只是玩lexer和解析器语法。接下来输入变量并将它们打印回来。随着知识的增加,人们可以在此基础上进一步增加控制结构等内容。

答案 3 :(得分: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