为《 两周自制脚本语言 》添加中文测试代码
源自 自制编译器+自制脚本语言+自制编程语言 三书比较? 两年多前只看了一本的前六章: 实践"两周自制脚本语言"一书【java吧】_百度贴吧 当时是希望一路添加测试用例, 并且最终把语言改为中文语法. 但看到Gluonj之后,似乎必须要Loader.run来执行解释器, 得不到返回值, 只能打印解释结果. 今天从此书官网( スクリプト言語の作り方 )找到了它的附带源码库: chibash/stone , 顺便研究了一下Gluonj源码, 找到了它的JUnit辅助功能: https://github.com/chibash/gluonj/blob/master/src/javassist/gluonj/util/UTester.java 据此写了第五到十四章的测试, 运行效果见开头. 下面以第九章的为例: 测试用"石头"语言源码: 位置类 class Position { x = y = 0 def move (nx, ny) { x = nx; y = ny; } } p = Position.new p.move(3, 4) p.x = 10 sum = p.x + p.y 测试代码: 面向对象解释器Test package chap9; import static org.junit.Assert.assertEquals; import java.io.IOException