summaryrefslogtreecommitdiff
path: root/numpy/f2py/lib/parsefortran.py
diff options
context:
space:
mode:
authorPearu Peterson <pearu.peterson@gmail.com>2006-05-25 10:54:57 +0000
committerPearu Peterson <pearu.peterson@gmail.com>2006-05-25 10:54:57 +0000
commita12cb7b1dab184bae0f1ae9931292778afc93f5d (patch)
treee8a85c422d9352314078f82c55d7996ebe7900a1 /numpy/f2py/lib/parsefortran.py
parent4de4ac85272818496e6bd4868b66e1690ee26f65 (diff)
downloadnumpy-a12cb7b1dab184bae0f1ae9931292778afc93f5d.tar.gz
Cont. impl. fortran parser, added do and ifthen blocks.
Diffstat (limited to 'numpy/f2py/lib/parsefortran.py')
-rw-r--r--numpy/f2py/lib/parsefortran.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/numpy/f2py/lib/parsefortran.py b/numpy/f2py/lib/parsefortran.py
index d4dc3d594..2341a0f22 100644
--- a/numpy/f2py/lib/parsefortran.py
+++ b/numpy/f2py/lib/parsefortran.py
@@ -19,6 +19,7 @@ class FortranParser:
def __init__(self, reader):
self.reader = reader
+ self.isfix77 = reader.isfix77
def get_item(self):
try:
@@ -45,7 +46,19 @@ python module foo
end python module
"""
reader = FortranStringReader(string, True, True)
- reader = FortranFileReader(filename)
+ parser = FortranParser(reader)
+ block = parser.parse()
+ print block
+
+def test_f77():
+ string = """\
+c program foo
+ a = 3
+ end
+ subroutine bar
+ end
+"""
+ reader = FortranStringReader(string, False, True)
parser = FortranParser(reader)
block = parser.parse()
print block
@@ -60,5 +73,6 @@ def simple_main():
print block
if __name__ == "__main__":
+ #test_f77()
#test_pyf()
simple_main()