Spec-Zone.ru › Haskell 9

Text.ParserCombinators.ReadPrec

Авторские права (c) Университет Глазго 2002
Лицензия BSD (см. файл libraries/base/LICENSE)
Поддержка libraries@haskell.org
Стабильность предварительная
Переносимость непереносимая (использует Text.ParserCombinators.ReadP)
Безопасный Haskell Безопасный
Язык Haskell2010

Содержание

  • Приоритеты
  • Операции приоритета
  • Другие операции
  • Преобразователи

Описание

Этот модуль определяет комбинированные парсеры для парсинга с приоритетами.

тип ReadPrec a Исходный код

Примеры
Подробности примеров
Alternative ReadPrec Исходный код

С момента: base-4.6.0.0

Подробности примера

Определено в GHC.Internal.Text.ParserCombinators.ReadPrec

Методы

empty :: ReadPrec a Исходный код

(<|>) :: ReadPrec a -> ReadPrec a -> ReadPrec a Исходный код

some :: ReadPrec a -> ReadPrec [a] Исходный код

many :: ReadPrec a -> ReadPrec [a] Исходный код

Applicative ReadPrec Исходный код

С момента: base-4.6.0.0

Подробности примера

Определено в GHC.Internal.Text.ParserCombinators.ReadPrec

Методы

pure :: a -> ReadPrec a Исходный код

(<*>) :: ReadPrec (a -> b) -> ReadPrec a -> ReadPrec b Исходный код

liftA2 :: (a -> b -> c) -> ReadPrec a -> ReadPrec b -> ReadPrec c Исходный код

(*>) :: ReadPrec a -> ReadPrec b -> ReadPrec b Исходный код

(<*) :: ReadPrec a -> ReadPrec b -> ReadPrec a Исходный код

Functor ReadPrec Исходный код

С момента: base-2.1

Подробности примера

Определено в GHC.Internal.Text.ParserCombinators.ReadPrec

Методы

fmap :: (a -> b) -> ReadPrec a -> ReadPrec b Исходный код

(<$) :: a -> ReadPrec b -> ReadPrec a Исходный код

Monad ReadPrec Исходный код

С момента: base-2.1

Подробности примера

Определено в GHC.Internal.Text.ParserCombinators.ReadPrec

Методы

(>>=) :: ReadPrec a -> (a -> ReadPrec b) -> ReadPrec b Исходный код

(>>) :: ReadPrec a -> ReadPrec b -> ReadPrec b Исходный код

return :: a -> ReadPrec a Исходный код

MonadPlus ReadPrec Исходный код

С момента: base-2.1

Подробности экземпляра

Определено в GHC.Internal.Text.ParserCombinators.ReadPrec

Методы

mzero :: ReadPrec a Источник

mplus :: ReadPrec a -> ReadPrec a -> ReadPrec a Источник

MonadFail ReadPrec Источник

С момента: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Text.ParserCombinators.ReadPrec

Методы

fail :: String -> ReadPrec a Источник

Прецеденты

type Prec = Int Источник

minPrec :: Prec Источник

Операции прецедентов

lift :: ReadP a -> ReadPrec a Источник

Поднимает нечувствительный к приоритету ReadP к ReadPrec.

prec :: Prec -> ReadPrec a -> ReadPrec a Источник

(prec n p) проверяет, является ли контекст прецедента меньше или равен n, и

  • если нет, то происходит ошибка
  • если да, то парсится p в контексте n.

step :: ReadPrec a -> ReadPrec a Источник

Увеличивает контекст прецедента на единицу.

reset :: ReadPrec a -> ReadPrec a Источник

Сбрасывает контекст прецедента до нуля.

Другие операции

Все основаны непосредственно на своих одноимённых ReadP аналогах.

get :: ReadPrec Char Источник

Потребляет и возвращает следующий символ. Ошибку, если входных данных больше нет.

look :: ReadPrec String Источник

Предварительный просмотр: возвращает оставшуюся часть входных данных, не потребляя её.

(+++) :: ReadPrec a -> ReadPrec a -> ReadPrec a Источник

Симметричный выбор.

(<++) :: ReadPrec a -> ReadPrec a -> ReadPrec a Источник

Локальный, исключительный, левосторонний выбор: если левый парсер локально производит какой-либо результат, то правый парсер не используется.

pfail :: ReadPrec a Источник

Всегда возвращает ошибку.

choice :: [ReadPrec a] -> ReadPrec a Источник

Объединяет все парсеры в указанном списке.

Конвертеры

readPrec_to_P :: ReadPrec a -> Int -> ReadP a Источник

readP_to_Prec :: (Int -> ReadP a) -> ReadPrec a Источник

readPrec_to_S :: ReadPrec a -> Int -> ReadS a Источник

readS_to_Prec :: (Int -> ReadS a) -> ReadPrec a Источник

© 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-ParserCombinators-ReadPrec.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API