down下來(lái)Hibernate3的源碼看看,發(fā)現(xiàn)org.hibernate.hql.antlr包下是空的,看了文檔(
A special package for ANTLR-generated parser classes.
NOTE: The classes in this package are generated from the ANTLR grammar files, do not register them into version control.
)才明白,原來(lái)他的代碼是由Antlr產(chǎn)生的。按照要求
1, 配置ANtlr, 將antlr.jar拷貝到j(luò)dk的lib下邊。, 懶得寫配置環(huán)境,直接拷貝到JDK的lib下方便。
2, 開始生成java 文件
到源碼的grammar下看到有3個(gè).g文件,首先運(yùn)行>java antlr.Tool hql.g
接著運(yùn)行>java antlr.Tool hql-sql.g
最后運(yùn)行>java antlr.Tool sql-gen.g
OK,關(guān)于HSQL的源碼生成完畢,拷貝到org.hibernate.hql.antlr包下即可。
關(guān)于ANTLR的信息可以參考他的官方網(wǎng)站