0
ответов

Парсинг применения функции в FParsec с помощью OperatorPrecedenceParser?

Вопрос похож на этот, но я хочу разобрать выражение с применением функции с помощью OperatorPrecedenceParser в FParsec. Вот мой AST: type Expression = | Float of float ...
вопрос задан: 23 May 2017 12:07
0
ответов

Как анализировать комментарии с помощью FParsec

Я пытаюсь анализировать комментарии в стиле Lisp из языка s-выражений с помощью FParsec. Мне немного помогли с синтаксическим анализом однострочных комментариев в этой предыдущей теме - Как преобразовать парсер FParsec ...
вопрос задан: 23 May 2017 12:01
0
ответов

Совет по FParsec по обработке пробелов

У меня есть следующее подвыражение для анализа «кавычек», которые имеют следующий формат «5.75 @ 5.95" Поэтому у меня есть это выражение парсека для его разбора let pquote x = (sepBy (pfloat) ((spaces .>&...
вопрос задан: 27 May 2016 10:59
0
ответов

Базовое восстановление после ошибок с помощью FParsec

Предположим, у меня есть этот синтаксический анализатор: let test p str = match run p str with | Успех (результат, _, _) -> printfn "Успех:% A" результат | Ошибка (errorMsg, _, _) -> printfn "Failure:% s" errorMsg ...
вопрос задан: 12 February 2012 19:04
0
ответов

Использование функции предварительной обработки с парсером идентификатора в FParsec?

Я использую парсер идентификатора из FParsec для анализа имен переменных и функций, которые обычно представляют собой смесь символов Unicode и ASCII. Но иногда я избегал Unicode ...
вопрос задан: 10 February 2012 14:37
0
ответов

Анализ чисел в FParsec

Я начал изучать FParsec. У него очень гибкий способ анализа чисел; Я могу предоставить набор числовых форматов, которые хочу использовать: type Number = | Цифра int | Десятичная дробь с плавающей запятой | ...
вопрос задан: 6 February 2012 17:12
0
ответов

Примеры грамматик в FParsec, выходящие за рамки примеров?

Я ищу примеры грамматик, написанных на FParsec, которые выходили бы за рамки примеров в репозитории проекта. Я нашел очень хорошую грамматику GLSL, но это единственный пример, который я нашел. ...
вопрос задан: 30 January 2012 09:39
0
ответов

Разделенный синтаксический анализ с использованием FParsec

Можно ли отправлять входные данные в синтаксический анализатор FParsec фрагментами, как из сокета? Если нет, можно ли получить текущий результат и неанализируемую часть входного потока, чтобы я мог ...
вопрос задан: 18 January 2012 21:42
0
ответов

Есть ли в F # какие-либо известные библиотеки комбинаторов синтаксического анализатора, которые могут анализировать двоичные (не текстовые) файлы?

Я знаком с некоторыми основами fparsec, но, похоже, он ориентирован на текстовые файлы или потоки. Существуют ли другие библиотеки F #, которые могут эффективно анализировать двоичные файлы? Или может быть fparsec ...
вопрос задан: 17 October 2011 22:57
0
ответов

Проблемы при попытке запустить FParsec в F # Interactive

Я пытаюсь запустить некоторый код FParsec в F # Interactive, но безуспешно. Я могу собрать и запустить этот файл tutorial.fs, но этого не происходит с FSI, поскольку он не распознает FParsec.dll. ...
вопрос задан: 22 August 2011 02:55
0
ответов

Разбор простых типов в FParsec

Я пытаюсь разобрать стандартные простые типы (в смысле лямбда-исчисления) с помощью FParsec, но у меня возникли трудности с переходом с Lex / Yacc стиль к тому, что используется в FParsec, особенно в отношении ...
вопрос задан: 20 July 2011 15:00
0
ответов

Информация о местоположении в fparsec

Моя модель AST должна нести информацию о местоположении (имя файла, строка, индекс). Есть ли какой-либо встроенный способ доступа к этой информации? Судя по справочной документации, поток, кажется, несет позицию, но я бы ...
вопрос задан: 14 June 2011 22:11
0
ответов

Рекурсивные грамматики в FParsec

Я решил проверить FParsec и попытался написать синтаксический анализатор для λ выражения. Как оказалось, рвение затрудняет рекурсивный синтаксический анализ. Как я могу это решить? Код: открытый тип FParsec λExpr = ...
вопрос задан: 31 May 2011 10:29