Пролог-компилятор для .Net - PullRequest
10 голосов
/ 27 июня 2009

Может кто-нибудь порекомендовать компилятор Prolog для .Net.

Те, которые мне удалось найти в сети, похоже, не обновлялись в течение нескольких лет.

Спасибо

Шираз

Ответы [ 5 ]

3 голосов
/ 28 сентября 2010

В этой статье они рекомендуют P # и XSB: http://www.codeproject.com/KB/system/PrologNET.aspx

2 голосов
/ 04 апреля 2012

Я использовал C # Пролог от Джона Пул

Исходный код доступен и на C #. Есть также несколько PDF-статей в загрузке. Хорошо, если вы хотите покопаться во внутренностях.

2 голосов
/ 28 июня 2009

Ааа, я гуглил для "Prolog.NET" и нашел это (1-й результат между прочим)

Prolog.NET - это полнофункциональный Пролог среда программирования для .NET Фреймворк. Включает расширенный компилятор с языковыми расширениями и генератор кода для Microsoft Промежуточный язык (MSIL) и интеграция с Visual Studio .NET Интегрированная среда разработки.

1 голос
/ 26 октября 2013

Выезд XProlog . Он очень легкий и предлагает компилятор и DLL-библиотеку времени выполнения (размером 30 КБ). Полный исходный код доступен на GitHub, который полностью протестирован модулем. Хотя в настоящее время в нем отсутствуют некоторые базовые функции Prolog, такие как списки, он позволяет создавать функциональные программы и даже поддерживает определенные грамматики предложений. Компилятор XProlog написан на XProlog и компилируется сам.

Отказ от ответственности: я являюсь автором XProlog. Мне потребовалось 4 месяца, чтобы написать его, и он был написан для задачи, которая у меня тогда была под рукой, а сейчас она просто сидит на GitHub и ждет других замечательных задач. Надеюсь, вы найдете это полезным:

0 голосов
/ 28 июня 2009

Если вы не нашли, возможно, вам нужен этот инструмент Microsoft Oslo (Codename). Это программное обеспечение для создания DSL и идеально подходит для разработки синтаксиса диаграмм для компиляторов.

Проверьте эту ссылку http://www.codeproject.com/KB/cs/Oslo_MGrammar.aspx?display=PrintAll

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...