tools/pas2c/PascalParser.hs
changeset 10763 161b9104b7b3
parent 10353 25f325b48a6c
child 10924 ed1b6914cac5
equal deleted inserted replaced
10760:fcef7d62d3c4 10763:161b9104b7b3
   627         , try $ parens pas (sepEndBy recField (char' ';' >> comments)) >>= return . InitRecord
   627         , try $ parens pas (sepEndBy recField (char' ';' >> comments)) >>= return . InitRecord
   628         , parens pas initExpression
   628         , parens pas initExpression
   629         , try $ integer pas >>= \i -> notFollowedBy (char' '.') >> (return . InitNumber . show) i
   629         , try $ integer pas >>= \i -> notFollowedBy (char' '.') >> (return . InitNumber . show) i
   630         , try $ float pas >>= return . InitFloat . show
   630         , try $ float pas >>= return . InitFloat . show
   631         , try $ integer pas >>= return . InitNumber . show
   631         , try $ integer pas >>= return . InitNumber . show
       
   632         , try (string' "_S" >> stringLiteral pas) >>= return . InitString
       
   633         , try (string' "_P" >> stringLiteral pas) >>= return . InitPChar
   632         , stringLiteral pas >>= return . InitString
   634         , stringLiteral pas >>= return . InitString
   633         , char' '#' >> many digit >>= \c -> comments >> return (InitChar c)
   635         , char' '#' >> many digit >>= \c -> comments >> return (InitChar c)
   634         , char' '$' >> many hexDigit >>= \h -> comments >> return (InitHexNumber h)
   636         , char' '$' >> many hexDigit >>= \h -> comments >> return (InitHexNumber h)
   635         , char' '@' >> initExpression >>= \c -> comments >> return (InitAddress c)
   637         , char' '@' >> initExpression >>= \c -> comments >> return (InitAddress c)
   636         , try $ string' "nil" >> return InitNull
   638         , try $ string' "nil" >> return InitNull