class JackAnalyzer(object): ''' JackAnalyzer, top-level driver that sets up and invokes the other modules ''' def __init__(self, file_name): ''' Constructor ''' self._file_name = file_name self._tokenizer = None def tokenize(self): self._tokenizer = JackTokenizer(self._file_name) self._tokenizer.makeCommentAndWhiteSpaceFree() self._tokenizer.prepare_tokens() print "###################################" compilation_engine = CompliationEngine( self._tokenizer, string.replace(self._file_name, '.jack', '.xml')) compilation_engine.Compile()
class JackAnalyzer(object): ''' JackAnalyzer, top-level driver that sets up and invokes the other modules ''' def __init__(self, file_name): ''' Constructor ''' self._file_name = file_name self._tokenizer = None def tokenize(self): self._tokenizer = JackTokenizer(self._file_name) self._tokenizer.makeCommentAndWhiteSpaceFree() self._tokenizer.prepare_tokens() print "###################################" compilation_engine = CompliationEngine(self._tokenizer, string.replace(self._file_name, '.jack', '.xml')) compilation_engine.Compile()
class JackAnalyzer(object): ''' JackAnalyzer, top-level driver that sets up and invokes the other modules ''' def __init__(self, file_name): ''' Constructor ''' self._file_name = file_name self._tokenizer = None def tokenize(self): self._tokenizer = JackTokenizer(self._file_name) self._tokenizer.makeCommentAndWhiteSpaceFree() self._tokenizer.prepare_tokens() print "###################################" output_filename = string.replace(self._file_name, '.jack', '.vm') #output_filename = 'E:\\Nand2Tetris\\nand2tetris\\projects\\test\Main.vm' compilation_engine = CompliationEngine(self._tokenizer, output_filename) compilation_engine.Compile()
class JackAnalyzer(object): ''' JackAnalyzer, top-level driver that sets up and invokes the other modules ''' def __init__(self, file_name): ''' Constructor ''' self._file_name = file_name self._tokenizer = None def tokenize(self): self._tokenizer = JackTokenizer(self._file_name) self._tokenizer.makeCommentAndWhiteSpaceFree() self._tokenizer.prepare_tokens() print "###################################" output_filename = string.replace(self._file_name, '.jack', '.vm') #output_filename = 'E:\\Nand2Tetris\\nand2tetris\\projects\\test\Main.vm' compilation_engine = CompliationEngine(self._tokenizer, output_filename) compilation_engine.Compile()