-
Notifications
You must be signed in to change notification settings - Fork 52
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Float parser does not parse negative numbers #115
Labels
type: bug
Something that should function correctly isn't.
Comments
Yeah that sounds like a bug. Thank you very much for reporting. |
4 tasks
4 tasks
Hi @Swordlash I hope #142 solves your problem. Please reopen this issue if it doesn't. |
Hello @jamesdbrock, This still seems to be an issue in the 10.2.0 version of the library. That's probably because the float :: ParserT String m Number
float = lexeme floating <?> "float"
floating :: ParserT String m Number
floating = decimal >>= fractExponent And |
mstream
added a commit
to mstream/purescript-parsing
that referenced
this issue
Apr 29, 2023
mstream
added a commit
to mstream/purescript-parsing
that referenced
this issue
Apr 29, 2023
jamesdbrock
pushed a commit
that referenced
this issue
Jun 5, 2023
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Describe the bug
Token parser created by
(makeTokenParser emptyDef).float
does not parse negative numbers.To Reproduce
In repl, import
Text.Parsing.Parser
,Text.Parsing.Parser.Language
andText.Parsing.Parser.Token
.Evaluate
runParser "(-6.0)" (makeTokenParser emptyDef).float
(parentheses don't matter).Expected behavior
Right (-6.0)
Actual behavior
(Left (ParseError "Expected float" (Position { line: 1, column: 1 })))
Additional context
I think the parser should be able to parse negative numbers.
integer
parser already does. Perhaps add a sign-aware parser?The text was updated successfully, but these errors were encountered: