Spec-Zone.ru › Haskell 8

Text.ParserCombinators.ReadPrec

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

Содержание

  • Приоритеты
  • Операции приоритета
  • Другие операции
  • Конвертеры

Описание

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

data ReadPrec a Источник

Примеры использования
Подробности примеров использования
Monad ReadPrec

С версии: base-2.1

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

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

Методы

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

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

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

Functor ReadPrec

С версии: base-2.1

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

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

Методы

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

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

MonadFail ReadPrec

С версии: base-4.9.0.0

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

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

Методы

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

Applicative ReadPrec

С версии: base-4.6.0.0

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

Определено в 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 Источник

MonadPlus ReadPrec

С версии: base-2.1

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

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

Методы

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

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

Alternative ReadPrec

С версии: base-4.6.0.0

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

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

Методы

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

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

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

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

Предопределённые приоритеты

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

minPrec :: Prec Source

Операции с приоритетом

lift :: ReadP a -> ReadPrec a Source

Поднимает операцию, не зависящую от приоритета, ReadP, до ReadPrec.

prec :: Prec -> ReadPrec a -> ReadPrec a Source

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

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

step :: ReadPrec a -> ReadPrec a Source

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

reset :: ReadPrec a -> ReadPrec a Source

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

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

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

get :: ReadPrec Char Source

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

look :: ReadPrec String Source

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

(+++) :: ReadPrec a -> ReadPrec a -> ReadPrec a Source

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

(<++) :: ReadPrec a -> ReadPrec a -> ReadPrec a Source

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

pfail :: ReadPrec a Source

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

choice :: [ReadPrec a] -> ReadPrec a Source

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

Преобразователи

readPrec_to_P :: ReadPrec a -> Int -> ReadP a Source

readP_to_Prec :: (Int -> ReadP a) -> ReadPrec a Source

readPrec_to_S :: ReadPrec a -> Int -> ReadS a Source

readS_to_Prec :: (Int -> ReadS a) -> ReadPrec a Source

© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/8.10.2/docs/html/libraries/base-4.14.1.0/Text-ParserCombinators-ReadPrec.html

Spec-Zone.ru

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