@@ -7,11 +7,10 @@ import Data.Map (elems)
77-- import Data.Data (Data)
88import qualified Data.Map as M
99
10- import Language.Fortran.ParserMonad
1110import Language.Fortran.AST
12- import qualified Language.Fortran.Parser.Fortran90 as F90
1311import Language.Fortran.Analysis
1412import Language.Fortran.Analysis.Renaming
13+ import qualified Language.Fortran.Parser as Parser
1514import Data.Generics.Uniplate.Data
1615import qualified Data.ByteString.Char8 as B
1716
@@ -34,8 +33,8 @@ countUnrenamed e = length [ () | ExpValue Analysis { uniqueName = Nothing } _ Va
3433 where uniE_PF :: ProgramFile (Analysis () ) -> [Expression (Analysis () )]
3534 uniE_PF = universeBi
3635
37- fortran90Parser :: String -> String -> ProgramFile A0
38- fortran90Parser src file = fromParseResultUnsafe $ F90. fortran90Parser ( B. pack src) file
36+ fortran90Parser :: String -> ProgramFile A0
37+ fortran90Parser = Parser. parseUnsafe Parser. f90 . B. pack
3938
4039spec :: Spec
4140spec = do
@@ -112,7 +111,7 @@ spec = do
112111
113112 -- GitHub issue #190 https://github.com/camfort/fortran-src/issues/190
114113 it " doesn't generate same unique name in edge case" $ do
115- let ex = resetSrcSpan . flip fortran90Parser " " $ unlines
114+ let ex = resetSrcSpan . fortran90Parser $ unlines
116115 [ " program p1"
117116 , " implicit none"
118117 , " integer x, int1, a1, a2, a3, a4, a5, a6, a7, a8, a9"
@@ -239,10 +238,10 @@ ex6pu2pu1 :: ProgramUnit ()
239238ex6pu2pu1 = PUFunction () u (Just $ TypeSpec () u TypeInteger Nothing ) emptyPrefixSuffix " f1" (Just $ AList () u [ varGen " x" ]) Nothing [ BlStatement () u Nothing (StExpressionAssign () u (varGen " f1" ) (ExpFunctionCall () u (ExpValue () u (ValVariable " f1" )) (Just $ AList () u [Argument () u Nothing (varGen " x" )]))) ] (Just [ex5pu2pu1])
240239
241240-- parseF90 :: [String] -> ProgramFile A0
242- -- parseF90 = resetSrcSpan . flip fortran90Parser "" . unlines
241+ -- parseF90 = resetSrcSpan . fortran90Parser . unlines
243242
244243ex8 :: ProgramFile A0
245- ex8 = resetSrcSpan . flip fortran90Parser " " $ unlines [
244+ ex8 = resetSrcSpan . fortran90Parser $ unlines [
246245 " module m1"
247246 , " implicit none"
248247 , " contains"
@@ -277,7 +276,7 @@ ex8 = resetSrcSpan . flip fortran90Parser "" $ unlines [
277276 ]
278277
279278ex9 :: ProgramFile A0
280- ex9 = resetSrcSpan . flip fortran90Parser " " $ unlines [
279+ ex9 = resetSrcSpan . fortran90Parser $ unlines [
281280 " module m1"
282281 , " implicit none"
283282 , " integer :: x"
@@ -313,7 +312,7 @@ ex11pu1bs =
313312 , BlStatement () u Nothing (StEntry () u (ExpValue () u (ValVariable " e3" )) Nothing (Just (varGen " r2" ))) ]
314313
315314ex12 :: ProgramFile A0
316- ex12 = resetSrcSpan . flip fortran90Parser " " $ unlines [
315+ ex12 = resetSrcSpan . fortran90Parser $ unlines [
317316 " module m1"
318317 , " implicit none"
319318 , " integer :: z"
@@ -350,7 +349,7 @@ ex12 = resetSrcSpan . flip fortran90Parser "" $ unlines [
350349 ]
351350
352351ex13Renames :: ProgramFile A0
353- ex13Renames = resetSrcSpan . flip fortran90Parser " " $ unlines [
352+ ex13Renames = resetSrcSpan . fortran90Parser $ unlines [
354353 " module m1"
355354 , " implicit none"
356355 , " integer :: z"
@@ -388,7 +387,7 @@ ex13Renames = resetSrcSpan . flip fortran90Parser "" $ unlines [
388387
389388
390389exScope1 :: ProgramFile A0
391- exScope1 = resetSrcSpan . flip fortran90Parser " " $ unlines [
390+ exScope1 = resetSrcSpan . fortran90Parser $ unlines [
392391 " program scope1"
393392 -- local variables cannot take on the name of subprogram, therefore
394393 -- this declaration must be simply redeclaring the function x.
@@ -404,7 +403,7 @@ exScope1 = resetSrcSpan . flip fortran90Parser "" $ unlines [
404403 ]
405404
406405exScope2 :: ProgramFile A0
407- exScope2 = resetSrcSpan . flip fortran90Parser " " $ unlines [
406+ exScope2 = resetSrcSpan . fortran90Parser $ unlines [
408407 " module scope2"
409408 , " integer :: x"
410409 , " contains"
@@ -434,7 +433,7 @@ exScope2 = resetSrcSpan . flip fortran90Parser "" $ unlines [
434433 ]
435434
436435exScope3 :: ProgramFile A0
437- exScope3 = resetSrcSpan . flip fortran90Parser " " $ unlines [
436+ exScope3 = resetSrcSpan . fortran90Parser $ unlines [
438437 " module m1"
439438 , " implicit none"
440439 , " integer :: x"
@@ -471,7 +470,7 @@ exScope3 = resetSrcSpan . flip fortran90Parser "" $ unlines [
471470 ]
472471
473472common1 :: ProgramFile A0
474- common1 = resetSrcSpan . flip fortran90Parser " " $ unlines [
473+ common1 = resetSrcSpan . fortran90Parser $ unlines [
475474 " program p1"
476475 , " implicit none"
477476 , " integer :: x, y"
0 commit comments