Exemple #1
0
import JackTokenizer
import CompilationEngine
import os
import VMWriter
import SymbolTable
rfile = r"C:\Users\Liu_100\Desktop\nand2tetris\nand2tetris\projects\11\Pong\Ball.jack"
xml = os.path.splitext(rfile)[0] + 'MyVersion.xml'
vm = os.path.splitext(rfile)[0] + 'MyVersion.vm'
xml = open(xml, 'w')
vm = open(vm, 'w')
jackTokenizer = JackTokenizer.jacktokenizer(rfile, xml)
vmWriter = VMWriter.VMWriter(vm)
symbolTable = SymbolTable.SymbolTable()
compiler = CompilationEngine.compilationengine(xml, symbolTable, vmWriter)
compiler.compileClass(jackTokenizer)

xml.close()
vmWriter.close()
Exemple #2
0
import JackTokenizer
import CompilationEngine
import os
rfile = r"C:\Users\Liu_100\Desktop\nand2tetris\nand2tetris\projects\10\Square\Square.jack"
wfile = os.path.splitext(rfile)[0] + 'FinalVersion.xml'
wfile = open(wfile,'w')
jackTokenizer = JackTokenizer.jacktokenizer(rfile, wfile)
compiler = CompilationEngine.compilationengine(wfile)
compiler.compileClass(jackTokenizer)
wfile.close()

Exemple #3
0
import JackTokenizer
import CompilationEngine
import os
rfile = r"C:\Users\Liu_100\Desktop\nand2tetris\nand2tetris\projects\10\Square\Square.jack"
wfile = os.path.splitext(rfile)[0] + 'FinalVersion.xml'
wfile = open(wfile, 'w')
jackTokenizer = JackTokenizer.jacktokenizer(rfile, wfile)
compiler = CompilationEngine.compilationengine(wfile)
compiler.compileClass(jackTokenizer)
wfile.close()
Exemple #4
0
import JackTokenizer
tokenizer = JackTokenizer.jacktokenizer(
    r"C:\Users\Liu_100\Desktop\nand2tetris\nand2tetris\projects\10\Square\SquareGame.jack"
)
tokenizer._wfile.write("<tokens>\n")

while (tokenizer.hasMoreTokens()):
    tokenizer.advance()
    tokenizer.writeToken()
tokenizer._wfile.write("</tokens>")
tokenizer._wfile.close()
Exemple #5
0
import JackTokenizer
import CompilationEngine
import os
import VMWriter
import SymbolTable
rfile = r"C:\Users\Liu_100\Desktop\nand2tetris\nand2tetris\projects\11\Pong\Ball.jack"
xml = os.path.splitext(rfile)[0] + 'MyVersion.xml'
vm = os.path.splitext(rfile)[0] + 'MyVersion.vm'
xml = open(xml,'w')
vm = open(vm,'w')
jackTokenizer = JackTokenizer.jacktokenizer(rfile, xml)
vmWriter = VMWriter.VMWriter(vm)
symbolTable = SymbolTable.SymbolTable()
compiler = CompilationEngine.compilationengine(xml,symbolTable,vmWriter)
compiler.compileClass(jackTokenizer)

xml.close()
vmWriter.close()