作者回复: 调用的主控逻辑在PlayReport.renderReport中。要编译报表模板中的每个字段(含公式),然后在渲染报表的时候,调用FieldEvaluator进行计算。
FieldEvaluator跟之前的计算器没什么差别,只不过进行的是向量(矢量)计算,一次计算一整列。都是解释执行AST。
作者回复: 没错的。
通过图形化的界面,进行可视化的编程,实际上是目前发展比较快的一个领域。现在被叫做“低代码开发”或“零代码开发”。我曾经也在这方面做过工作。
作者回复: 在lab/report目录下。
https://github.com/RichardGong/PlayWithCompiler/tree/master/lab/report
我在文章末尾加一下链接!