@@ -32,6 +32,11 @@ import Language.PureScript.Parser.Kinds
32import Language.PureScript.CodeGen.JS.AST
32import Language.PureScript.CodeGen.JS.AST
33import Language.PureScript.Environment
33import Language.PureScript.Environment
35+import qualified Text.Parsec.Expr as P
37+import qualified Language.PureScript.Parser.Common as C
38+import qualified Text.Parsec as P
35parseDataDeclaration :: P.Parsec String ParseState Declaration
40parseDataDeclaration :: P.Parsec String ParseState Declaration
36parseDataDeclaration = do
41parseDataDeclaration = do
37 reserved "data"
42 reserved "data"
@@ -83,7 +88,8 @@ parseExternDeclaration = P.try (reserved "foreign") *> indented *> reserved "imp
83parseAssociativity :: P.Parsec String ParseState Associativity
88parseAssociativity :: P.Parsec String ParseState Associativity
84parseAssociativity =
89parseAssociativity =
85 (P.try (reserved "infixl") >> return Infixl) <|>
90 (P.try (reserved "infixl") >> return Infixl) <|>
86− (P.try (reserved "infixr") >> return Infixr)
91+ (P.try (reserved "infixr") >> return Infixr) <|>
92+ (P.try (reserved "infix") >> return Infix)
88parseFixity :: P.Parsec String ParseState Fixity
94parseFixity :: P.Parsec String ParseState Fixity
89parseFixity = Fixity <$> parseAssociativity <*> (indented *> natural)
95parseFixity = Fixity <$> parseAssociativity <*> (indented *> natural)