lex doesn't handle binary literals
The lex function from Text.Read.Lex (on which the Read instance for Lexeme is based) can't read binary literals on GHC 7.10.1-rc2:
$ ghci -XBinaryLiterals
GHCi, version 7.10.0.20150123: http://www.haskell.org/ghc/ :? for help
λ> 0b101010
42
λ> import Text.Read.Lex
λ> read "0b101010" :: Lexeme
*** Exception: Prelude.read: no parse
This should be a simple fix, but I'm not sure if this is the intended behavior or not, since BinaryLiterals isn't a part of the Haskell 2010 standard (and I'm not sure how closely lex adheres to that).
Trac metadata
| Trac field | Value |
|---|---|
| Version | 7.10.1-rc2 |
| Type | Bug |
| TypeOfFailure | OtherFailure |
| Priority | normal |
| Resolution | Unresolved |
| Component | libraries/base |
| Test case | |
| Differential revisions | |
| BlockedBy | |
| Related | |
| Blocking | |
| CC | ekmett, hvr |
| Operating system | |
| Architecture |