【问题标题】:How can I include an interpreter in a .NET project?如何在 .NET 项目中包含解释器?
【发布时间】:2012-05-23 18:09:24
【问题描述】:

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

我的最终目标是制作一个基于规则的非图形 DSL(以及随附的 IDE),以方便为在线游戏创建“机器人”。

但现在,我只想使用已建立的语言来模拟 IDE。我在考虑 Prolog,因为我很熟悉它,它是基于规则的,但我并不太在意。

我在哪里:

  1. 我见过a couple of good code editing components 我可以使用。
  2. 我见过Prolog.Net,我认为它可以用来做繁重的工作

我需要知道的:

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

如果重要的话,我通常在 Visual Studio 中使用 C#。

【问题讨论】:

标签: c# .net prolog interpreter dsl


【解决方案1】:

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

【讨论】:

  • 玩了一会儿之后,这似乎正是我所需要的。谢谢!
【解决方案2】:

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

如果您要实现自己的 Prolog 或基于 Prolog 的语言,请阅读这篇精彩的教程:http://wambook.sourceforge.net/

【讨论】:

    猜你喜欢
    • 2017-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 2016-05-30
    • 2012-02-27
    • 1970-01-01
    相关资源
    最近更新 更多