在看《编译原理之美》过程中自己花了些时间用Gradle组织了playscript-java这个项目,还包括使用层级的结构组织代码和写了一个简单的集成测试,也许对其他人有些用处。
项目地址
吐槽一下:
虽然有优秀的IDEA支持,写一个Java非SpringBoot项目还是太浪费时间(可能IDEA的团队在开发的时候,就是实在受不了Java表达能力的捉急的才开发了Kotlin)。特别是看到ASTEvaluator里面那些处理计算的代码,我真的佩服宫老师居然能花那么多时间去搬砖(这些代码我是不管统一的编码风格,直接copy了)。
做编译前端的语言关键得有一个原生的模式匹配和函数头等成员的支持,要不然写起来太累太费时间,所以我这个项目就是支持到成功运行样例的程度,没有很强的动力去拓展别的。