一个有趣的学习Antlr的项目
我从《权威的Antlr参考》一书中学习Antlr。我还处于起步阶段。我喜欢动手做东西,所以我想做一个好的样本项目将是一次很好的学习经历。 我正在寻找一个规模适中的项目,不是太大。但它又大又复杂,足以帮助我学好Antlr 您的投入将不胜感激一个有趣的学习Antlr的项目,antlr,Antlr,我从《权威的Antlr参考》一书中学习Antlr。我还处于起步阶段。我喜欢动手做东西,所以我想做一个好的样本项目将是一次很好的学习经历。 我正在寻找一个规模适中的项目,不是太大。但它又大又复杂,足以帮助我学好Antlr 您的投入将不胜感激 谢谢 为规则引擎编写语法。然后编写Rete算法实现以使用它们。编写CSS解析器和宏系统。是的,已经有好几种方法了,但这并不会降低项目的趣味性,而且你可以更快地应用它,你知道它是否“正确” 为了好玩,把它移植到JS,这样你就可以在网页中动态加载它们。我正在实现我
谢谢 为规则引擎编写语法。然后编写Rete算法实现以使用它们。编写CSS解析器和宏系统。是的,已经有好几种方法了,但这并不会降低项目的趣味性,而且你可以更快地应用它,你知道它是否“正确”
为了好玩,把它移植到JS,这样你就可以在网页中动态加载它们。我正在实现我自己的编程语言,作为一个ANTLR学习练习。我发现,如果在一个项目上工作并观察它的发展来补充你的学习风格,它会很好地工作
我的语言项目一开始没有做任何有用的事情,只是玩弄lexer和解析器语法。接下来是输入变量并打印回来。随着知识的增加,人们可以在此基础上进行构建,添加更多的东西,如控制结构等。编写一个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
破解Python语言以包括大括号的使用;)ANTLR甚至有一个JavaScript目标,因此不需要移植:生成的解析器和lexer类已经是
.js
文件了!如果表达式需要一整本书?不是这样。不小心删除了我以前的评论,对不起。无论如何,没错,这不必复杂。