嗯,我在谷歌上搜索“Prolog.NET”发现了这个网站(是第一个结果) Prolog.NET 是一个完整的 Prolog 编程环境,适用于 .NET Framework。它包括一个带有语言扩展的增强编译器,并且有一个针对 Microsoft 中间语言(MSIL)的代码生成器以及与 Visual Studio .NET 集成的开发环境。
请查看XProlog。它非常轻巧,并提供编译器和运行时DLL(大小为30K)。完整的源代码可以在GitHub上获得,已经过详尽的单元测试。尽管目前缺少一些基本的Prolog功能,如列表,但它确实允许构建函数程序,甚至支持确定性子句语法。XProlog编译器是用XProlog编写的,并且可以编译自身。 免责声明:我是XProlog的作者。我花了4个月的时间编写它,并为当时手头的任务而编写。现在它只是静静地坐在GitHub上等待其他伟大的任务。希望你觉得它有用: XProlog
如果您找不到所需的工具,可以考虑使用微软Oslo(代号)工具。这是一款用于创建DSL并且非常适合为编译器开发图表语法的软件。请查看此链接http://www.codeproject.com/KB/cs/Oslo_MGrammar.aspx?display=PrintAll。