Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/debugging/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一个有趣的学习Antlr的项目_Antlr - Fatal编程技术网

一个有趣的学习Antlr的项目

一个有趣的学习Antlr的项目,antlr,Antlr,我从《权威的Antlr参考》一书中学习Antlr。我还处于起步阶段。我喜欢动手做东西,所以我想做一个好的样本项目将是一次很好的学习经历。 我正在寻找一个规模适中的项目,不是太大。但它又大又复杂,足以帮助我学好Antlr 您的投入将不胜感激 谢谢 为规则引擎编写语法。然后编写Rete算法实现以使用它们。编写CSS解析器和宏系统。是的,已经有好几种方法了,但这并不会降低项目的趣味性,而且你可以更快地应用它,你知道它是否“正确” 为了好玩,把它移植到JS,这样你就可以在网页中动态加载它们。我正在实现我

我从《权威的Antlr参考》一书中学习Antlr。我还处于起步阶段。我喜欢动手做东西,所以我想做一个好的样本项目将是一次很好的学习经历。 我正在寻找一个规模适中的项目,不是太大。但它又大又复杂,足以帮助我学好Antlr

您的投入将不胜感激


谢谢

为规则引擎编写语法。然后编写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
文件了!如果表达式需要一整本书?不是这样。不小心删除了我以前的评论,对不起。无论如何,没错,这不必复杂。