Вопросы по теме 'attoparsec'
Attoparsec Iteratee
Я хотел, чтобы немного узнать об Iteratees, заново реализовать созданный мной простой парсер, используя Data.Iteratee и Data.Attoparsec.Iteratee. Хотя я в значительной степени озадачен. Ниже у меня есть простой пример, который может анализировать...
1132 просмотров
schedule
12.01.2023
Использует ли Data.Attoparsec.ByteString нулевое копирование?
Возьмем, к примеру, takeWhile . Внутри он использует span .
Означает ли это, что он просто ссылается на входную байтовую строку? Вероятно, нет, если да, то есть ли способ добиться этого?
Мотивирующий вариант использования — это большой (> 2...
142 просмотров
schedule
18.05.2022
Реализация takeTill1 в attoparsec
Attoparsec предоставляет функцию takeWhile1 , которая использует как минимум один символ.
Однако аналога для takeTill нет. Как я могу реализовать эту функцию takeTill1 ?
Примечание. Этот вопрос намеренно не показывает никаких...
60 просмотров
schedule
07.06.2023
Поддерживает ли Attoparsec сохранение и изменение состояния пользователя?
Я использую Attoparsec и хочу отслеживать значение пользовательского состояния во время выполнения задачи синтаксического анализа.
Я знаком с монадическими функциями getState, putState и ModifyState в Parsec, но не могу найти аналог в Attoparsec....
371 просмотров
schedule
27.05.2023
Как я могу анализировать целые числа фиксированной длины без разделителей с помощью attoparsec?
Я пытаюсь разобрать два целых числа из 3 символов, используя attoparsec. Пример ввода может выглядеть примерно так:
341
... который я хотел бы разобрать на:
Constructor 34 1
У меня есть два решения, которые работают, но несколько...
259 просмотров
schedule
15.05.2023
Как я могу написать более общую (но эффективную) версию takeWhile1 от attoparsec?
Data.Attoparsec.Text экспортирует takeWhile и takeWhile1 :
takeWhile :: (Char -> Bool) -> Parser Text
Потребляйте ввод, пока предикат возвращает True , и возвращайте потребляемый ввод.
Этот парсер не дает сбоев. Он вернет...
167 просмотров
schedule
06.10.2022
Как эффективно анализировать блок JPEG с энтропийным кодированием?
Я просто пытаюсь перейти через блок SOS_MT в файле .JPEG, я не хочу использовать данные ни для чего, я просто хочу знать, где они заканчиваются. Насколько я понимаю из статьи о JPEG в Википедии , в то время как все остальные блоки в файле JPEG...
320 просмотров
schedule
01.04.2022
проводник: создание утечки памяти
Работа над некоторыми наблюдениями по предыдущему вопросу ( haskell-data-hashset-from-unordered-container-performance-for-large-sets ) Наткнулся на странную утечку памяти
module Main where
import System.Environment (getArgs)
import...
147 просмотров
schedule
14.02.2023
Ошибка разбора символа (――) в Haskell
Я пишу синтаксический анализатор для анализа огромных кусков английского текста с помощью attoparsec. До сих пор все было отлично, за исключением разбора этого символа "――" . Я знаю, что это всего лишь два тире вместе "--" . Странно то, что...
90 просмотров
schedule
11.08.2022
Как я могу сделать парсер Haskell из списка слов?
Я новичок в Haskell, использую Attoparsec для поиска цветовых выражений в тексте. Я хочу иметь возможность сопоставлять, например, «светло-синий-зеленый» и «светло-синий-зеленый» в тексте. Но, конечно, мне нужно обобщенное решение для любой такой...
291 просмотров
schedule
12.04.2024