在完整的Hibernate源代码下载中有一个grammar\hql.g
文件,它是ANTLR语言定义。您可以从官方GitHub源存储库here查看此文件的最新版本。
在tokens
部分,您会找到所有代币,包括关键字(它们是定义为字符串的代码,例如ALL="all"
)。
尝试this ...不确定它是完整还是完全,但它可能是,因为它是HQL令牌列表。
这是Hibernate 2的BNF,我不确定它是否与上面提到的hql.g文件格式相同:
http://www.hibernate.org/89.html