Как я могу узнать о комбинаторах синтаксического анализа?[закрыто]
Вопрос
Я нашел несколько ресурсов по этому вопросу, но все они требуют глубокого понимания Небольшая беседа или Хаскелл, ни того, ни другого я не знаю.
Другие советы
В Интернете есть несколько отличных статей, описывающих комбинаторы синтаксического анализа в C #, но нет поддерживаемого репозитория исходных текстов, поэтому я создал его по адресу:
http://code.google.com/p/sprache/
Кто-то, знающий о комбинаторах синтаксических анализаторов, вероятно, мог бы многое сделать для его улучшения (пожалуйста, сделайте шаг вперед, если это похоже на вас :))
Если вы знаете Python, то там есть ПиПарсинг.
Для меня это бумага была чрезвычайно полезна.Это почти нейтральный язык.Просто в некоторых небольших местах они ссылаются на Проходимец.
Я нашел интересная статья о реализации комбинатора синтаксического анализа на C#.В нем также содержатся ссылки на некоторые более общие статьи по этому вопросу.
Статья в Википедии на эту тему также содержится общее объяснение этой концепции.
Крис Дважды писала комбинатор синтаксического анализа в Javascript.
Здесь это ссылка на доклад (слайды и скрипт) о комбинаторах монадического синтаксического анализатора на C ++.
У Кея Хорстманна есть 4 лекции по комбинаторному анализатору в Scala, с упражнениями. Есть пример синтаксического анализа внешних DSL в Scala здесь.