OODP作业2 - 简单的机器语言解释器 是4门编程课程(2014年2月/4月)中的第3门,作为伦敦伯贝克学院计算机科学硕士课程的一部分。该作业是一个 结对编程练习 ,由 Shahin ZibaeePhil Moura 完成。 Phil 负责解决任务中的主要难点部分,其中包括 Java反射 的应用。

课程作业要求 如下(原始文档中的要求):

目标

本次作业的目标是让学生 练习使用子类和现有代码 ,并掌握构建基本解释器的技能。

问题

学员需要为 简单的机器语言(SML) 编写一个解释器。SML的指令通常包括标签、指令本身和寄存器列表:

  • label:标签用于标记当前行,其他指令可跳转至该标签。

  • 指令:SML提供加法、乘法等操作指令,能完成整数存储、检索及条件跳转(类似if语句)。

  • register-list:寄存器列表包含寄存器操作的清单。寄存器是存储整数的区域,功能上类似变量。