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

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

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

Ответ 1

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

Самое актуальное сообщение 6-е место, где он говорил о разборе простого Lisp -подобного языка. Этот язык ближе к JavaScript, чем к C, чтобы вы знали.

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

Ответ 2

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

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