Changeset 7943 for src/Pugs/Lexer.hs
- Timestamp:
- 11/13/05 04:54:04 (3 years ago)
- Files:
-
- 1 modified
-
src/Pugs/Lexer.hs (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Lexer.hs
r7901 r7943 61 61 maybeParens :: CharParser st a -> CharParser st a 62 62 maybeParens p = choice [ parens p, p ] 63 maybeBrackets :: CharParser st a -> CharParser st a 64 maybeBrackets p = choice [ brackets p, p ] 63 65 64 66 parens :: CharParser st a -> CharParser st a … … 204 206 charNum :: GenParser Char st Char 205 207 charNum = do{ code <- decimal 206 <|> do{ char 'o'; number 8 octDigit }207 <|> do{ char 'x'; number 16 hexDigit }208 <|> do{ char 'd'; number 10 digit }208 <|> do{ char 'o'; maybeBrackets $ number 8 octDigit } 209 <|> do{ char 'x'; maybeBrackets $ number 16 hexDigit } 210 <|> do{ char 'd'; maybeBrackets $ number 10 digit } 209 211 ; return (toEnum (fromInteger code)) 210 212 }
