Esempio n. 1
0
File: sota.py Progetto: sota/trials
                    '--version',
                    action='version',
                    version=VERSION,
                    help='print the version and exit')
    ap.add_argument('-v',
                    '--verbose',
                    action='store_true',
                    help='print verbosely')
    ap.add_argument('source', default=None, nargs='?', help='text | file')

    ns = ap.parse_args()
    print ns

    lexer = Lexer(PATTERNS, ns.verbose)
    parser = Parser(ns.verbose)
    vm = VirtualMachine()

    if not ns.source:
        exitcode = repl(lexer, parser)

    if os.path.isfile(ns.source):
        source = open(ns.source).read()
    else:
        source = '(print %s)' % ns.source

    tokens = lexer.Scan(source)
    opcodes = parser.Parse(tokens)
    exitcode = vm.Execute(opcodes)

    sys.exit(exitcode)
Esempio n. 2
0
from graph import Graph
from parser import Parser
import sys

Parser.Parse('test' + sys.argv[1] + '.p', 'test' + sys.argv[1] + '.gr')
graph = Graph('test' + sys.argv[1] + '.gr')
graph.load()
graph.show()