Exemplo n.º 1
0
def run(data):
    prog = aspid_parse.parse(data)
    if prog != 1 :
        aspid = aspid_interp.AspidInterpreter(prog)
        try:
            return aspid.run()
        except RuntimeError:
            return 1
    return 1
Exemplo n.º 2
0
#       Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
#       MA 02110-1301, USA.

import sys
sys.path.insert(0,"../..")

if sys.version_info[0] >= 3:
    raw_input = input

import aspid_lex
import aspid_parse
import aspid_interp

if len(sys.argv) == 2:
    data = open(sys.argv[1]).read()
    prog = aspid_parse.parse(data)
    #~ print 'exit prog>',prog
    if not prog: raise SystemExit
    if prog != 1 :
        aspid = aspid_interp.AspidInterpreter(prog)
        try:
            print 'ASPID result> ', aspid.run()
            raise SystemExit
        except RuntimeError:
            pass
#~ 
#~ else:
    #~ aspid = aspid_interp.AspidInterpreter({})
#~ else:
    #~ while 1:
        #~ try: