Beispiel #1
0
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')
Beispiel #2
0
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)
Beispiel #3
0
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.")