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
# 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: