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

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

20.08.2008 12:38:49
10 ОТВЕТОВ
РЕШЕНИЕ

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

5
26.08.2008 10:23:39
Ссылка на Jparsec не работает.
nz_21 7.01.2019 07:23:16

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

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

2
20.08.2008 14:29:11

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

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

11
22.11.2008 09:09:36

Если вы знаете Python, есть PyParsing .

3
28.09.2008 11:07:13
2
12.11.2008 09:06:54

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

1
11.06.2012 16:58:30
Я получаю 404 по первой ссылке. Пожалуйста, обновите, если это возможно. (Да, я знал, что это было 3 года назад).
om-nom-nom 18.10.2011 13:56:22

Вот ссылка на доклад (слайды и сценарий) о монадических синтаксических анализаторах в C ++.

1
22.11.2008 09:13:11
Ссылка явно удалена.
cardiff space man 23.03.2013 21:43:52

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

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

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

4
2.01.2010 09:12:03

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

3
1.03.2014 16:01:03
Вы, вероятно, имеете в виду GOFER en.wikipedia.org/wiki/Gofer_%28programming_language%29
flow 16.02.2014 20:52:07