Вопросы по теме 'fparsec'

Разбор полного ввода дважды
Чтобы получить нечувствительные к регистру инфиксные операторы с использованием OperatorPrecedenceParser , я предварительно обрабатываю ввод, анализируя его как текст, разделенный строковыми литералами. Затем в текстовой части ищутся инфиксные...
157 просмотров
schedule 13.04.2024

Выбор FParsec ведет себя неожиданным образом
Я планирую использовать FParsec для прототипа моего более крупного проекта. Поэтому я решил получить свой первый опыт работы с этой библиотекой с помощью тестовой программы, указанной ниже. Но кажется, что комбинация моих основных парсеров (которые,...
361 просмотров
schedule 01.01.2024

F#, FParsec и рекурсивный вызов парсера потока, второй дубль
Спасибо за ответы на мой первый пост и мой второй пост в этом проекте. Этот вопрос в основном такой же, как и первый, но мой код обновлен в соответствии с отзывами, полученными по этим двум вопросам. Как мне вызвать мой парсер рекурсивно? Я...
270 просмотров
schedule 23.12.2023

Как разобрать очень большой файл на F# с помощью FParsec
Я пытаюсь разобрать очень большой файл с помощью FParsec. Размер файла составляет 61 ГБ, что слишком много для хранения в ОЗУ, поэтому я хотел бы сгенерировать последовательность результатов (например, seq‹'Result>), а не список, если это возможно....
843 просмотров
schedule 03.02.2024

Как вставить проверку отступа в парсер приоритета операторов?
Я работаю над этапом синтаксического анализа языка, который я создаю, и у меня возникают трудности со следующим. let test2 = // I'd like this to be an error. """ 2 + 2 """ let result = run (spaces >>. expr) test2 val result...
131 просмотров
schedule 13.06.2024

Парсеры FParsec, общие для типа UserState
Так. У меня есть набор синтаксических анализаторов, которые я хотел бы оставить универсальными для пользовательского состояния, потому что им сейчас не нужна эта информация. По умолчанию, кажется, Parser<'a, obj> , что не является конкретным,...
178 просмотров
schedule 12.12.2023

FParsec - как разбирать строки, разделенные трубами?
Я использую FParsec для написания небольшого синтаксического анализатора организационного режима, для развлечения, и у меня возникли небольшие проблемы с анализом строки таблицы в список строк. Мой текущий код выглядит так: let parseRowEntries...
176 просмотров
schedule 18.12.2023

FParsec - как избежать разделителя
Я работаю над синтаксическим анализатором файлов EDI, и у меня возникают значительные трудности с реализацией побега для «терминатора сегмента». Для тех, кому посчастливилось не работать с EDI, терминатор сегмента (обычно апостроф) является...
38 просмотров
schedule 28.04.2024