def runner(parser, options, args): from fparser.api import Fortran2003 from fparser.readfortran import FortranFileReader for filename in args: reader = FortranFileReader(filename) if options.mode != 'auto': reader.set_mode_from_str(options.mode) try: program = Fortran2003.Program(reader) print program except Fortran2003.NoMatchError, msg: print 'parsing %r failed at %s' % (filename, reader.fifo_item[-1]) print 'started at %s' % (reader.fifo_item[0]) print 'quiting' return
def runner (parser, options, args): from fparser.api import Fortran2003 from fparser.readfortran import FortranFileReader for filename in args: reader = FortranFileReader(filename) if options.mode != 'auto': reader.set_mode_from_str(options.mode) try: program = Fortran2003.Program(reader) print program except Fortran2003.NoMatchError, msg: print 'parsing %r failed at %s' % (filename, reader.fifo_item[-1]) print 'started at %s' % (reader.fifo_item[0]) print 'quiting' return
def runner(parser, options, args): from fparser.readfortran import FortranFileReader from fparser.parsefortran import FortranParser for filename in args: reader = FortranFileReader(filename) if options.mode != 'auto': reader.set_mode_from_str(options.mode) parser = FortranParser(reader) parser.parse() parser.analyze() if options.task == 'show': print(parser.block.torepr(4)) elif options.task == 'none': pass else: raise NotImplementedError(repr(options.task))
def runner (parser, options, args): from fparser.readfortran import FortranFileReader from fparser.parsefortran import FortranParser for filename in args: reader = FortranFileReader(filename) if options.mode != 'auto': reader.set_mode_from_str(options.mode) parser = FortranParser(reader) parser.parse() parser.analyze() if options.task=='show': print parser.block.torepr(4) elif options.task == 'none': pass else: raise NotImplementedError(`options.task`)
def runner(parser, options, args): from fparser.readfortran import FortranFileReader for filename in args: reader = FortranFileReader(filename) if options.task == 'show': for item in reader: print(item, file=sys.stdout) sys.stdout.flush() else: raise NotImplementedError(repr(options.task))