Я нашел несколько ресурсов на эту тему, но все они требуют глубокого понимания SmallTalk или Haskell, ни о котором я не знаю.Как узнать о комбинаторах парсеров?
ответ
Я нашел an interesting article about implementing a parser combinator in C#. Он также ссылается на некоторые более общие документы по этому вопросу.
The Wikipedia article on the subject также имеет общее объяснение концепции.
Если вы знаете Python, есть PyParsing.
Chrise Double написал a parser combinator in Javascript.
Cay Horstmann имеет 4 combinator parser lectures in Scala, с упражнениями. Существует пример анализа внешних DSL в Scala here.
Here - ссылка на беседу (слайды и скрипты) на комбинаторах монодичного парсера в C++.
Ссылка, по-видимому, удалена. – 2013-03-23 21:43:52
Есть некоторые большие статьи в Интернете, описывающем комбинаторы синтаксического анализа в C#, но не ремонтопригодно хранилища исходных текстов, поэтому я создал один на:
http://code.google.com/p/sprache/
Кто-то знающего о комбинаторах синтаксического анализа, вероятно, может сделать много, чтобы улучшить его (пожалуйста, шаг вперед, если это звучит так, как вы :))
Я получаю 404 по первой ссылке. Пожалуйста, обновите, если это возможно. (Да, я знал, что это было 3 года назад). – 2011-10-18 13:56:22