Nand2Terist课程Project 6笔记,课程相关连接如下:
Project 06 | nand2tetris官网https://www.nand2tetris.org/project06NAND2Tetris在线测试平台
https://nand2tetris.github.io/web-ide/asm
思路
框架分为以下四个模块:
-
Parser:解析器
-
Code:将符号字段、助记符转化为相应二进制值
-
SymbolTable:创建和管理符号表
-
Main:初始化和驱动
分阶段开发:
-
开发处理不含符号的汇编程序
-
开发符号表模块
1.处理不含符号的汇编程序
1.1 项目框架
1.2 代码
RAndW(实现读写)
package parser;
import code.Translator;
import java.io.*;
public class RAndW {
private String inputFile;
private String outputFile;
public RAndW(String inputFile, String outputFile) {
this.inputFile = inputFile;
this.outputFile = out