diff options
author | Pearu Peterson <pearu.peterson@gmail.com> | 2006-06-30 13:36:13 +0000 |
---|---|---|
committer | Pearu Peterson <pearu.peterson@gmail.com> | 2006-06-30 13:36:13 +0000 |
commit | ec1662fb0182a87ebf39ec476109becfc7a8cdb1 (patch) | |
tree | 8fccdddd721e148af03e0f7849920bcd6fc560f9 /numpy/f2py/lib/parsefortran.py | |
parent | 906855403e7b9853222af1c715202c86b226b71e (diff) | |
download | numpy-ec1662fb0182a87ebf39ec476109becfc7a8cdb1.tar.gz |
Writting parser unittests, fixed bugs.
Diffstat (limited to 'numpy/f2py/lib/parsefortran.py')
-rw-r--r-- | numpy/f2py/lib/parsefortran.py | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/numpy/f2py/lib/parsefortran.py b/numpy/f2py/lib/parsefortran.py index fccbe3177..33a6eb112 100644 --- a/numpy/f2py/lib/parsefortran.py +++ b/numpy/f2py/lib/parsefortran.py @@ -22,22 +22,22 @@ class FortranParser: def __init__(self, reader): self.reader = reader - self.isfix77 = reader.isfix77 + return def get_item(self): try: - item = self.reader.next(ignore_comments = True) - return item + return self.reader.next(ignore_comments = True) except StopIteration: pass + return def put_item(self, item): self.reader.fifo_item.insert(0, item) + return def parse(self): try: - main = BeginSource(self) - return main + return BeginSource(self) except KeyboardInterrupt: raise except: @@ -50,6 +50,7 @@ class FortranParser: reader = reader.reader traceback.print_exc(file=sys.stdout) self.reader.show_message(red_text('STOPPED PARSING'), sys.stdout) + return def test_pyf(): string = """ @@ -121,7 +122,6 @@ def simple_main(): for filename in sys.argv[1:]: reader = FortranFileReader(filename) print yellow_text('Processing '+filename+' (mode=%r)' % (reader.mode)) - parser = FortranParser(reader) block = parser.parse() #print block @@ -137,13 +137,13 @@ def profile_main(): stats.print_stats(30) def parse_all_f(): - for filename in open('opt_all_f90.txt'): + for filename in open('opt_all_f.txt'): filename = filename.strip() reader = FortranFileReader(filename) - #print yellow_text('Processing '+filename+' (mode=%r)' % (reader.mode)) - + print yellow_text('Processing '+filename+' (mode=%r)' % (reader.mode)) parser = FortranParser(reader) block = parser.parse() + print block if __name__ == "__main__": #test_f77() |