コード例 #1
0
ファイル: miointerpreter.py プロジェクト: prologic/mio
def main():
    """
    Print lines of input along with output.
    """

    opts, args = parse_args(sys.argv)
    runtime.init(args, opts)
    console = runtime.state

    source_lines = (line.rstrip() for line in sys.stdin)
    source = ""
    try:
        while True:
            source = source_lines.next()
            print "mio>", source
            more = console.runsource(source)
            while more:
                next_line = source_lines.next()
                print "....", next_line
                source += "\n" + next_line
                more = console.runsource(source)
    except StopIteration:
        if more:
            print ".... "
            more = console.runsource(source + "\n")
コード例 #2
0
ファイル: test_parser.py プロジェクト: prologic/mio
#!/usr/bin/python -i

import sys


from mio import lexer
from mio import parser
from mio import runtime
from mio.main import parse_args


opts, args = parse_args(sys.argv)
runtime.init(args, opts)
eval = runtime.state.eval


def parse(s):
    return parser.parse(lexer.tokenize(s))