Выборочные грамматики в FParsec выходят за рамки образцов? - PullRequest
12 голосов
/ 30 января 2012

Я ищу примеры грамматик, написанных на FParsec, которые выходят за рамки примеров в репозитории проекта.

Я нашел эту очень хорошую грамматику GLSL , но это единственный образец, который я нашел. Мне нужна грамматика для языка, похожего на C или JavaScript.

Ответы [ 2 ]

13 голосов
/ 30 января 2012

Лука Болоньезе написал большую серию Напишите себе схему за 48 часов в F # , где он использовал FParsec для разбора.Полный исходный код с подробными тестовыми примерами находится на сайте здесь .

Наиболее релевантный пост - 6-й * , где он говорил о разборе простого языка, похожего на Лисп.Вы знаете, что этот язык ближе к JavaScript, чем к Си.

Текущий ряд статей в его блоге: парсинг лямбда-выражений в F # (с использованием FParsec), который может бытьполезно и для вас.

1 голос
/ 17 мая 2013

Здесь - реализация синтаксического анализатора для Portable Game Notation (PGN, формат файла для шахматных игр) в F # с использованием FParsec, называемого pgn.net

Формат PGN прост для понимания, поэтому варианты использования вполне понятны. Существует множество вариаций формата (например, что такое ход), поэтому существует множество небольших примеров.

...