Skip to content

Commit fc95794

Browse files
committed
Merge pull request #19 from jonsterling/fix-warnings
Fix warnings
2 parents 260a27d + d1e72d8 commit fc95794

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

src/Text/Parsing/StringParser/Expr.purs

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
-- | This module defines helper functions for defining parsers using operator tables.
22

3-
module Text.Parsing.StringParser.Expr
3+
module Text.Parsing.StringParser.Expr
44
( Assoc(..)
55
, Operator(..)
66
, OperatorTable()
@@ -9,7 +9,6 @@ module Text.Parsing.StringParser.Expr
99

1010
import Prelude
1111

12-
import Data.Either
1312
import Data.Foldable
1413
import Data.List (List(..))
1514

@@ -59,40 +58,40 @@ buildExprParser operators simpleExpr =
5958
<|> return x
6059
<?> "operator"
6160

62-
splitOp :: forall a. Operator a -> SplitAccum a -> SplitAccum a
61+
splitOp :: forall b. Operator b -> SplitAccum b -> SplitAccum b
6362
splitOp (Infix op AssocNone) accum = accum { nassoc = Cons op accum.nassoc }
6463
splitOp (Infix op AssocLeft) accum = accum { lassoc = Cons op accum.lassoc }
6564
splitOp (Infix op AssocRight) accum = accum { rassoc = Cons op accum.rassoc }
6665
splitOp (Prefix op) accum = accum { prefix = Cons op accum.prefix }
6766
splitOp (Postfix op) accum = accum { postfix = Cons op accum.postfix }
6867

69-
rassocP :: forall a b c. a -> Parser (a -> a -> a) -> Parser (b -> c) -> Parser b -> Parser (c -> a) -> Parser a
68+
rassocP :: forall b c d. b -> Parser (b -> b -> b) -> Parser (c -> d) -> Parser c -> Parser (d -> b) -> Parser b
7069
rassocP x rassocOp prefixP term postfixP = do
7170
f <- rassocOp
7271
y <- do
7372
z <- termP prefixP term postfixP
7473
rassocP1 z rassocOp prefixP term postfixP
7574
return (f x y)
7675

77-
rassocP1 :: forall a b c. a -> Parser (a -> a -> a) -> Parser (b -> c) -> Parser b -> Parser (c -> a) -> Parser a
76+
rassocP1 :: forall b c d. b -> Parser (b -> b -> b) -> Parser (c -> d) -> Parser c -> Parser (d -> b) -> Parser b
7877
rassocP1 x rassocOp prefixP term postfixP = rassocP x rassocOp prefixP term postfixP <|> return x
7978

80-
lassocP :: forall a b c. a -> Parser (a -> a -> a) -> Parser (b -> c) -> Parser b -> Parser (c -> a) -> Parser a
79+
lassocP :: forall b c d. b -> Parser (b -> b -> b) -> Parser (c -> d) -> Parser c -> Parser (d -> b) -> Parser b
8180
lassocP x lassocOp prefixP term postfixP = do
8281
f <- lassocOp
8382
y <- termP prefixP term postfixP
8483
lassocP1 (f x y) lassocOp prefixP term postfixP
8584

86-
lassocP1 :: forall a b c. a -> Parser (a -> a -> a) -> Parser (b -> c) -> Parser b -> Parser (c -> a) -> Parser a
85+
lassocP1 :: forall b c d. b -> Parser (b -> b -> b) -> Parser (c -> d) -> Parser c -> Parser (d -> b) -> Parser b
8786
lassocP1 x lassocOp prefixP term postfixP = lassocP x lassocOp prefixP term postfixP <|> return x
8887

89-
nassocP :: forall a b c d e. a -> Parser (a -> d -> e) -> Parser (b -> c) -> Parser b -> Parser (c -> d) -> Parser e
88+
nassocP :: forall b c d. b -> Parser (b -> b -> b) -> Parser (c -> d) -> Parser c -> Parser (d -> b) -> Parser b
9089
nassocP x nassocOp prefixP term postfixP = do
9190
f <- nassocOp
9291
y <- termP prefixP term postfixP
9392
return (f x y)
9493

95-
termP :: forall a b c. Parser (a -> b) -> Parser a -> Parser (b -> c) -> Parser c
94+
termP :: forall b c d. Parser (b -> c) -> Parser b -> Parser (c -> d) -> Parser d
9695
termP prefixP term postfixP = do
9796
pre <- prefixP
9897
x <- term

0 commit comments

Comments
 (0)