C# 如何在.NET项目中包含解释器?

C# 如何在.NET项目中包含解释器?,c#,.net,prolog,interpreter,dsl,C#,.net,Prolog,Interpreter,Dsl,我正在寻找一种教育工具,用于青少年代码俱乐部 我的最终目标是生成一个基于规则的非图形化DSL(以及附带的IDE),它有助于为在线游戏创建“机器人” 不过现在,我只想用一种已建立的语言模拟IDE。我认为Prolog是我熟悉的,它是基于规则的,但我不太在意 我现在的位置: 我知道我可以用 我看到了,我想可以用它来搬运重物 我需要知道的是: 如何运行在运行时输入到文本框中的脚本? 如果有关系的话,我通常在Visual Studio中使用C语言。你看了吗?大约一年前,我在一个项目中使用了它(为用户定

我正在寻找一种教育工具,用于青少年代码俱乐部

我的最终目标是生成一个基于规则的非图形化DSL(以及附带的IDE),它有助于为在线游戏创建“机器人”

不过现在,我只想用一种已建立的语言模拟IDE。我认为Prolog是我熟悉的,它是基于规则的,但我不太在意

我现在的位置:

  • 我知道我可以用
  • 我看到了,我想可以用它来搬运重物
  • 我需要知道的是:

    • 如何运行在运行时输入到文本框中的脚本?

    如果有关系的话,我通常在Visual Studio中使用C语言。

    你看了吗?大约一年前,我在一个项目中使用了它(为用户定义自定义业务规则创建了一个DSL),它满足了我的需要。您可以使用它定义自己的语法。

    Visual Studio本身是一个相当不错的代码编辑组件(您甚至可以将其与软件包一起提供,请参阅
    独立Shell
    )。为它实现语言扩展相对容易。解析Prolog非常简单,即使使用了一个特别的解析器,也不必使用任何重量级的解析器生成器


    如果您要实现自己的Prolog或基于Prolog的语言,请阅读本精彩教程:

    看看名称空间,或者您也可以看看DLR和SymPL语言实现:经过一番讨论,这似乎正是我所需要的。谢谢