@@ -15,7 +15,8 @@
15module Language.PureScript.Parser.Values (
15module Language.PureScript.Parser.Values (
16 parseValue,
16 parseValue,
17 parseGuard,
17 parseGuard,
18− parseBinder
18+ parseBinder,
21import Language.PureScript.Values
22import Language.PureScript.Values
@@ -265,6 +266,19 @@ parseBinder = (buildExpressionParser operators parseBinderAtom) P.<?> "expressio
266 operators = [ [ Infix ( C.lexeme (P.try $ C.indented *> C.reservedOp ":") >> return ConsBinder) AssocRight ] ]
267 operators = [ [ Infix ( C.lexeme (P.try $ C.indented *> C.reservedOp ":") >> return ConsBinder) AssocRight ] ]
269+parseBinderNoParens :: P.Parsec String ParseState Binder
270+parseBinderNoParens = P.choice (map P.try
273+ , parseBooleanBinder
277+ , parseNullaryBinder
280+ , C.parens parseBinder ]) P.<?> "binder"
268parseGuard :: P.Parsec String ParseState Guard
282parseGuard :: P.Parsec String ParseState Guard
269parseGuard = C.indented *> C.pipe *> C.indented *> parseValue
283parseGuard = C.indented *> C.pipe *> C.indented *> parseValue