@@ -4,7 +4,7 @@ import Control.Applicative ((<$>),(<*>))
4import Control.Monad
4import Control.Monad
5import Control.Monad.State
5import Control.Monad.State
6import Data.Char (isUpper)
6import Data.Char (isUpper)
7−import SourceSyntax.Helpers (isOp)
7+import SourceSyntax.Helpers as Help
8import SourceSyntax.Location as Location
8import SourceSyntax.Location as Location
9import SourceSyntax.Expression
9import SourceSyntax.Expression
10import SourceSyntax.Rename (deprime)
10import SourceSyntax.Rename (deprime)
@@ -59,7 +59,7 @@ anyOp :: IParser String
59anyOp = betwixt '`' '`' var <|> symOp <?> "infix operator (e.g. +, *, ||)"
59anyOp = betwixt '`' '`' var <|> symOp <?> "infix operator (e.g. +, *, ||)"
61symOp :: IParser String
61symOp :: IParser String
62−symOp = do op <- many1 (satisfy isOp)
62+symOp = do op <- many1 (satisfy Help.isSymbol)
63 guard (op `notElem` [ "=", "..", "->", "--", "|", "\8594", ":" ])
63 guard (op `notElem` [ "=", "..", "->", "--", "|", "\8594", ":" ])
64 case op of
64 case op of
65 "." -> notFollowedBy lower >> return op
65 "." -> notFollowedBy lower >> return op