Atlassion是否从头开始构建JIRA查询语言(JQL)?

pet*_*ter 20 search jira

我的公司正在寻找先进的搜索和报告解决方案,并正在考虑(除其他选项之外)创建类似于JIRA的JQL的东西,以获得最大的灵活性.

我的谷歌搜索引导我相信Atlassian从头开始构建JQL,至少作为一种语法和解析器的语言,但我想在结束之前我会尝试SO.任何人都知道,他们是如何做到的?是否有一个或多个开源项目基于它?

(无论是对Atlassian的称赞 - JQL都很华丽!)

mdo*_*oar 7

我认为他们是从零开始做的.底层架构清晰但非常复杂.我花了好几个小时才得到它,只是阅读源和最小的用户文档.

〜马特

  • Atlassian确实从零开始开发JQL.该语言的解析器是使用[ANTLR](http://www.antlr.org/)开发的.解析后,它将转换为适当的Lucene和数据库查询集,并执行.ANTLR文档有一个[好的,简单的例子](http://www.antlr.org/wiki/display/ANTLR3/Expression+evaluator),它解释了如何解析表达式然后"执行"它.(我是JIRA开发人员,所以你得到了内幕:)) (19认同)