Вопросы по теме '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