Allow 1>=-2 as a valid parse

This commit is contained in:
John Wiegley 2018-04-05 21:36:12 -07:00
parent 3561fc8144
commit 36985e170c

View file

@ -102,14 +102,15 @@ reserved :: (TokenParsing m, Monad m) => String -> m ()
reserved = reserve identStyle reserved = reserve identStyle
reservedOp :: TokenParsing m => String -> m () reservedOp :: TokenParsing m => String -> m ()
reservedOp o = token $ try $ () <$ reservedOp o = token $ try $ void $
highlight ReservedOperator (string o) <* (notFollowedBy opLetter <?> "end of " ++ o) highlight ReservedOperator (string o)
<* (notFollowedBy opLetter <?> "end of " ++ o)
opStart :: CharParsing m => m Char opStart :: CharParsing m => m Char
opStart = oneOf ".+-*/=<>&|!?" opStart = oneOf ".+-*/=<>&|!?"
opLetter :: CharParsing m => m Char opLetter :: CharParsing m => m Char
opLetter = oneOf ">-+/&|=" opLetter = oneOf ">+/&|="
identStart :: CharParsing m => m Char identStart :: CharParsing m => m Char
identStart = letter <|> char '_' identStart = letter <|> char '_'