Esempio n. 1
0
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()
Esempio n. 2
0
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()        
Esempio n. 3
0
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()
Esempio n. 4
0
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()