C# 如何在.NET项目中包含解释器?
我正在寻找一种教育工具,用于青少年代码俱乐部 我的最终目标是生成一个基于规则的非图形化DSL(以及附带的IDE),它有助于为在线游戏创建“机器人” 不过现在,我只想用一种已建立的语言模拟IDE。我认为Prolog是我熟悉的,它是基于规则的,但我不太在意 我现在的位置:C# 如何在.NET项目中包含解释器?,c#,.net,prolog,interpreter,dsl,C#,.net,Prolog,Interpreter,Dsl,我正在寻找一种教育工具,用于青少年代码俱乐部 我的最终目标是生成一个基于规则的非图形化DSL(以及附带的IDE),它有助于为在线游戏创建“机器人” 不过现在,我只想用一种已建立的语言模拟IDE。我认为Prolog是我熟悉的,它是基于规则的,但我不太在意 我现在的位置: 我知道我可以用 我看到了,我想可以用它来搬运重物 我需要知道的是: 如何运行在运行时输入到文本框中的脚本? 如果有关系的话,我通常在Visual Studio中使用C语言。你看了吗?大约一年前,我在一个项目中使用了它(为用户定
- 如何运行在运行时输入到文本框中的脚本?
如果有关系的话,我通常在Visual Studio中使用C语言。你看了吗?大约一年前,我在一个项目中使用了它(为用户定义自定义业务规则创建了一个DSL),它满足了我的需要。您可以使用它定义自己的语法。Visual Studio本身是一个相当不错的代码编辑组件(您甚至可以将其与软件包一起提供,请参阅
独立Shell
)。为它实现语言扩展相对容易。解析Prolog非常简单,即使使用了一个特别的解析器,也不必使用任何重量级的解析器生成器
如果您要实现自己的Prolog或基于Prolog的语言,请阅读本精彩教程:看看名称空间,或者您也可以看看DLR和SymPL语言实现:经过一番讨论,这似乎正是我所需要的。谢谢