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