Changeset 7943 for src/Pugs/Lexer.hs

Show
Ignore:
Timestamp:
11/13/05 04:54:04 (3 years ago)
Author:
luqui
Message:

Fixed '$foo'.perl (wasn't properly escaping the $).
In the process, I blessed and implemented "\d[123]".

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/Lexer.hs

    r7901 r7943  
    6161maybeParens :: CharParser st a -> CharParser st a 
    6262maybeParens p = choice [ parens p, p ] 
     63maybeBrackets :: CharParser st a -> CharParser st a 
     64maybeBrackets p = choice [ brackets p, p ] 
    6365 
    6466parens     :: CharParser st a -> CharParser st a 
     
    204206charNum :: GenParser Char st Char                     
    205207charNum         = 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 } 
    209211                    ; return (toEnum (fromInteger code)) 
    210212                    }