Как я могу узнать о комбинаторах синтаксического анализа?[закрыто]

StackOverflow https://stackoverflow.com/questions/17840

  •  09-06-2019
  •  | 
  •  

Вопрос

Я нашел несколько ресурсов по этому вопросу, но все они требуют глубокого понимания Небольшая беседа или Хаскелл, ни того, ни другого я не знаю.

Это было полезно?

Решение

Вот несколько библиотек parser combinator на более распространенных языках:

Другие советы

Я написал 8 длинных записей в блоге о комбинаторах монадических синтаксических анализаторов на C # и F#;видишь здесь для первого раза.

Смотрите также FParsec (Парсек для F #)

В Интернете есть несколько отличных статей, описывающих комбинаторы синтаксического анализа в C #, но нет поддерживаемого репозитория исходных текстов, поэтому я создал его по адресу:

http://code.google.com/p/sprache/

Кто-то, знающий о комбинаторах синтаксических анализаторов, вероятно, мог бы многое сделать для его улучшения (пожалуйста, сделайте шаг вперед, если это похоже на вас :))

Если вы знаете Python, то там есть ПиПарсинг.

Для меня это бумага была чрезвычайно полезна.Это почти нейтральный язык.Просто в некоторых небольших местах они ссылаются на Проходимец.

Я нашел интересная статья о реализации комбинатора синтаксического анализа на C#.В нем также содержатся ссылки на некоторые более общие статьи по этому вопросу.

Статья в Википедии на эту тему также содержится общее объяснение этой концепции.

Здесь это ссылка на доклад (слайды и скрипт) о комбинаторах монадического синтаксического анализатора на C ++.

У Кея Хорстманна есть 4 лекции по комбинаторному анализатору в Scala, с упражнениями. Есть пример синтаксического анализа внешних DSL в Scala здесь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top