def run_tests(): vm = VirtualMachine() test_files = sorted(os.listdir(test_dir)) for i, file_name in enumerate(test_files): full_path = osp.join(test_dir, file_name) print('>>> Run test #{} ({})'.format(i, file_name)) with open(full_path) as f: text = f.read() compiler = Compiler() parser = Parser(Lexer(text)) ast = parser.parse() # print(ast) # выведем дерево program = compiler.compile(ast) vars = vm.run(program) print('Execution finished.') for j in range(26): if vars[j] != '$': print('{} = {}'.format(chr(j + ord('a')), vars[j])) print('\n' + '#' * 40 + '\n')
from core import Parser, Config if __name__ == '__main__': config = Config('Config.xml') parser = Parser(config) t = parser.parse('http://www.imdb.com/title/tt2312718/?ref_=nm_flmg_act_6') for genre in t.genres: print(genre.name)
import core.Logs as Logs import core.Parser as Parser import core.Time_lib as Time_lib import core.Config as Config import core.Html_writer as Html try: output_data = {} Logs.add_log(Config.SEPARATOR + "Program started.") configs = Config.load_config() output_data[configs[0]["prefix"]] = Parser.parse(configs[1], configs[0]) # Сохранение данных для каждого сайта Html.write_html(output_data[configs[0]["prefix"]], configs[0]) Logs.add_log("Program finished. Time: " + Time_lib.time_from_start() + Config.SEPARATOR) except: Logs.add_log("Unknown error.")