2011-10-28 3 views
0

ロケールプログラミングは、教育で使用されるマルチパラダイムコンピュータプログラミング言語です。私はC#を使ってTurtleGraphicEditor(ロゴプログラムを使用している)のようなアプリケーションを作りたいと思っています。私は、ロゴコードを解析するのに適したデザインパターンとは何ですか?ロゴを解析するためのデザインパターンタートルコード

答えて

2

これは非常に一般的な質問です。

  • レクサー
  • パーサ(あなたが述べたように)
  • 抽象構文木
  • コンパイラ
  • ドメイン固有言語
  • 通訳:ここでは、上に読みたいかもしれないいくつかのトピックがあります

このようなアプリケーションの一般的な設計では、2つのmaコンポーネントで:

  1. 読み取り、テキスト、lexと(コンパイル)、それを評価するか、それを変換のいずれか、構文木を歩く抽象構文木
  2. に解析するソースコードに異なる言語で

しかし、警告を受ける!これは自明ではありません!

+0

おかげで理想的なソリューションです、それは非常に有用です。私はコマンドパターンを使用しますが、それぞれのメソッドがオブジェクトとして機能するため、非常に遅いです。抽象構文木のようなものです:) – brian

0

Interpreterは、あなたの助けのために

+0

ええ、それはアプリケーションをより複雑にするT.T、私は通常のパーサー関数と状態、複合、およびコマンドパターンを使用してそれをやった。 – brian

関連する問題