Text.ParserCombinators.ReadPrec
| Авторские права | (c) Университет Глазго 2002 |
|---|---|
| Лицензия | BSD (см. файл libraries/base/LICENSE) |
| Поддержка | libraries@haskell.org |
| Стабильность | предварительная |
| Переносимость | непереносимая (использует Text.ParserCombinators.ReadP) |
| Безопасный Haskell | Безопасный |
| Язык | Haskell2010 |
Описание
Этот модуль определяет комбинированные парсеры для парсинга с приоритетами.
тип ReadPrec a Исходный код
Примеры
| MonadFail ReadPrec Источник | С момента: base-4.9.0.0 |
Определено в GHC.Internal.Text.ParserCombinators.ReadPrec | |
Прецеденты
Операции прецедентов
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 аналогах.
Потребляет и возвращает следующий символ. Ошибку, если входных данных больше нет.
look :: ReadPrec String Источник
Предварительный просмотр: возвращает оставшуюся часть входных данных, не потребляя её.
(+++) :: ReadPrec a -> ReadPrec a -> ReadPrec a Источник
Симметричный выбор.
(<++) :: ReadPrec a -> ReadPrec a -> 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