Text.Read.Lex
| Авторские права | (c) Университет Глазго 2002 |
|---|---|
| Лицензия | BSD-стиль (см. файл libraries/base/LICENSE) |
| Поддержка | libraries@haskell.org |
| Устойчивость | предварительная |
| Переносимость | непереносимая (использует Text.ParserCombinators.ReadP) |
| Безопасный Haskell | Безопасный |
| Язык | Haskell2010 |
Описание
Упрощённый лексический анализатор Haskell, используемый Text.Read
тип Lexeme Исходный код
Конструкторы
| Char Char | Символьный литерал |
| String String | Строковый литерал, с интерпретацией экранирования |
| Punc String | Знак пунктуации или зарезервированный символ, например |
| Ident String | Идентификатор Haskell, например |
| Symbol String | Символ Haskell, например |
| Number Number | С версии: base-4.6.0.0 |
| EOF |
Примеры реализации
| Read Lexeme Исходный код | С версии: base-2.1 |
Определено в GHC.Internal.Read МетодыreadsPrec :: Int -> ReadS Lexeme Исходный код readList :: ReadS [Lexeme] Исходный код | |
| Show Lexeme Исходный код | С версии: base-2.1 |
Определено в GHC.Internal.Text.Read.Lex МетодыshowsPrec :: Int -> Lexeme -> ShowS Исходный код show :: Lexeme -> String Исходный код showList :: [Lexeme] -> ShowS Исходный код | |
| Eq Lexeme Исходный код | С версии: base-2.1 |
Определено в GHC.Internal.Text.Read.Lex | |
тип Number Исходный код
С версии: base-4.6.0.0
Примеры
| Show Number Исходный код | С версии: base-4.6.0.0 |
Определено в GHC.Internal.Text.Read.Lex МетодыshowsPrec :: Int -> Number -> ShowS Исходный код show :: Number -> String Исходный код showList :: [Number] -> ShowS Исходный код | |
| Eq Number Исходный код | С версии: base-4.6.0.0 |
Определено в GHC.Internal.Text.Read.Lex | |
numberToInteger :: Number -> Может быть Integer Исходный код
С версии: base-4.5.1.0
numberToFixed :: Integer -> Number -> Может быть (Integer, Integer) Исходный код
С версии: base-4.7.0.0
numberToRational :: Number -> Rational Исходный код
С версии: base-4.6.0.0
numberToRangedRational :: (Int, Int) -> Number -> Может быть Rational Исходный код
С версии: base-4.5.1.0
lex :: ReadP Lexeme Исходный код
expect :: Lexeme -> ReadP () Исходный код
С версии: base-4.7.0.0
hsLex :: ReadP Строка Исходный код
Лексер Haskell: возвращает прочитанную строку, а не лексену
lexChar :: ReadP Символ Исходный код
readBinP :: (Eq a, Num a) => ReadP a Исходный код
readIntP :: Num a => a -> (Символ -> Bool) -> (Символ -> Int) -> ReadP a Исходный код
readOctP :: (Eq a, Num a) => ReadP a Исходный код
readDecP :: (Eq a, Num a) => ReadP a Исходный код
readHexP :: (Eq a, Num a) => ReadP a Исходный код
isSymbolChar :: Символ -> Bool Исходный код
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/9.12.1/docs/libraries/base-4.21.0.0-8e62/Text-Read-Lex.html