3

10代の若者向けのコードクラブで使用する教育ツールを作成したいと考えています。

私の最終的な目標は、オンラインゲームの「ボット」の作成を容易にするルールベースの非グラフィカルDSL(および付随するIDE)を作成することです。

今のところ、確立された言語を使用してIDEをモックアップしたいと思います。私はPrologに精通していて、ルールベースであるため、Prologについて考えていましたが、それほど大騒ぎしていません。

私がいる場所:

  1. 使用できる優れたコード編集コンポーネントをいくつか見てきました。
  2. 私はProlog.Netを見たことがありますが、これはどういうわけか重い物を持ち上げるのに使用できると思います

私が知る必要があること:

  • 実行時にテキストボックスに入力されたスクリプトを実行するにはどうすればよいですか?

重要な場合、私は通常Visual StudioでC#を使用します。

4

2 に答える 2

1

GOLDパーサーをご覧になりましたか?約1年前にプロジェクト(ユーザーがカスタムビジネスルールを定義するためのDSLを作成)で使用し、必要なことを実行しました。あなたはそれであなた自身の文法を定義することができます。

于 2012-05-22T13:17:18.023 に答える
0

Visual Studio自体はかなりまともなコード編集コンポーネントです(パッケージと一緒に出荷することもできます。を参照してくださいIsolated Shell)。言語拡張機能を実装するのは比較的簡単です。Prologの解析は簡単です。アドホックパーサーを使用している場合でも、重量級のパーサージェネレーターを使用する必要はありません。

独自のPrologまたはPrologベースの言語を実装する場合は、次のすばらしいチュートリアルをお読みください:http ://wambook.sourceforge.net/

于 2012-05-23T10:09:24.957 に答える