[Python-checkins] CVS: python/nondist/sandbox/parrot parrot-gen.py,1.2,1.3
A.M. Kuchling
akuchling@users.sourceforge.net
2001年12月17日 05:42:34 -0800
Update of /cvsroot/python/python/nondist/sandbox/parrot
In directory usw-pr-cvs1:/tmp/cvs-serv14597
Modified Files:
parrot-gen.py
Log Message:
Filename updates for Parrot 0.0.3
Use full path to Parrot source tree
Report when test_parrot has dumped core
Index: parrot-gen.py
===================================================================
RCS file: /cvsroot/python/python/nondist/sandbox/parrot/parrot-gen.py,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** parrot-gen.py 2001年09月28日 21:26:56 1.2
--- parrot-gen.py 2001年12月17日 13:42:31 1.3
***************
*** 21,24 ****
--- 21,27 ----
"""
+ # Location of the Parrot source tree
+ PARROT_SRC = "/home/amk/src/sf/parrot"
+
from compiler import ast, transformer, visitor, walk
from compiler.pycodegen import LocalNameFinder
***************
*** 365,369 ****
# Write the generated assembly code
! lines = ["main:\n"] + pv.lines
output = open(output_name, 'w')
output.writelines(lines)
--- 368,372 ----
# Write the generated assembly code
! lines = ["main:\n"] + pv.lines + ["\tend\n"]
output = open(output_name, 'w')
output.writelines(lines)
***************
*** 395,403 ****
generate_assembly(filename, asm_filename)
if do_assemble:
! err = os.system('perl assemble.pl %s > %s'
! % (asm_filename, bytecode_filename) )
if err: sys.exit(err)
if do_run:
! err = os.system('./test_prog %s' % bytecode_filename)
if err: sys.exit(err)
--- 398,410 ----
generate_assembly(filename, asm_filename)
if do_assemble:
! err = os.system('perl -I%s %s/assemble.pl %s > %s'
! % (PARROT_SRC, PARROT_SRC,
! asm_filename, bytecode_filename) )
if err: sys.exit(err)
if do_run:
! err = os.system('%s/test_parrot %s' % (PARROT_SRC,
! bytecode_filename))
! if err == 139:
! print 'Parrot interpreter dumped core'
if err: sys.exit(err)