我正在寻找一种用于青少年代码俱乐部的教育工具。
我最终的目标是制作一个基于规则的非图形DSL(以及随附的IDE),以便为在线游戏创建“机器人”。
现在,我只想使用已建立的语言来模拟IDE。我正在考虑Prolog,因为我对它很熟悉并且它是基于规则的,但我并不太讨厌。
我在哪里:
我需要知道的事情:
如果重要,我通常在Visual Studio中使用C#。
答案 0 :(得分:1)
你看过GOLD Parser了吗?我在大约一年前的一个项目中使用它(为用户创建了一个DSL来定义自定义业务规则),它完成了我需要的工作。您可以使用它定义自己的语法。
答案 1 :(得分:0)
Visual Studio本身是一个非常不错的代码编辑组件(您甚至可以随包一起发送它,请参阅Isolated Shell
)。为它实现语言扩展相对容易。解析Prolog是微不足道的,即使使用临时解析器,您也不必使用任何重量级解析器生成器。
如果您要实施自己的Prolog或基于Prolog的语言,请阅读这篇精彩的教程:http://wambook.sourceforge.net/