예제 #1
0
파일: mqlcmd.py 프로젝트: kkaczkowski/pyMQL
def runcmd():
    while 1:
        try:
            s = input('mql > ')
        except EOFError:
            break
        if not s:
            continue
        translator = MQLToPython()
        pprint(translator.translate_string(s))
예제 #2
0
파일: pymql.py 프로젝트: kkaczkowski/pyMQL
        params = ""
        if args.run:
            if isinstance(args.run, list):
                filename = args.run[0]
                params = " ".join( args.run[1:])
            else:
                filename = args.run
                params = args.run

        preprocessor_out = filename + 'p'
        py_program = filename.replace('mql', 'py')

        with open(preprocessor_out, 'w') as pmql:
            preprocessor.start(filename, pmql)
            preprocessor.prepare_runtime(py_program)
        translator = MQLToPython()
        translator.translate_file(preprocessor_out, py_program)
        if args.run is not None:
            print("\n\nStart MQL Program (%s)..." % py_program)
            os.system('%s "%s" %s' % (PYTHON_PATH, py_program, params))
    elif args.lex is not None:
        import lang.mqllex as lex

        data = open(args.lex, 'r').read()
        lex.test_lex(data)
    elif args.preprocessor is not None:
        with open(args.preprocessor + 'p', 'w') as pmql:
            preprocessor.start(args.preprocessor, pmql)
    else:
        import lang.mqlcmd as cmd