终于写完数据库的最后一个大作业了。最后用Java做成了一个小的解释器,支持一些常用的SQL语句还有一些完整性约束。
词法和语法是用JavaCC做的,解释部分参考了JavaCC里面的那个例子——相当不错,赞一下它的doc和examples,学的很快。数据库的实现很裸,没时间了就只好用ArrayList套一个ArrayList<Object>支持String,Float,Boolean三种类型,嗯,外加一个null。
实现的过程中比较有心得,不过也不知道怎么说,感觉还是收获不少的。实验也不算完全做的很好,很多地方还是留下了NotImplementedException的影子,不过快检查了,而且其实功能上早已经超过要求了(话说国内的实验要求真是不怎么高……不敢恭维),先告一段落。