Beispiel #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()
Beispiel #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()
Beispiel #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()

Beispiel #4
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()