2017-01-13 8 views
0

私はC#でコード化された '演算子'のライブラリを持っています。共通ソースコードからJavaおよびC#クラスを生成する方法を探しています

各オペレータは同じインタフェースを実装し、プリミティブ(int、double、string、int []、double []、string [])の配列を処理し、プリミティブを返します。演算子内のコードは、基本的な数学演算、文字列演算、ループなどの基本言語機能で構成されています。

ここでは、このロジックをJavaとC#の両方で実行できるようにしたいと思います.JNIラッパーもMonoも使用しません。

私は、1つのコードソース/設定からJavaクラスとC#1を生成する方法を探しています。 私の文法を定義し、パーサとクラスジェネレータをコード化するのが明らかな解決策ですが、これを行うには言語に中立な、プラットフォームに中立なメカニズムが存在するかどうか疑問です。

答えて

2

私が想像できる最高のものは、http://www.cs2j.com/のような蒸散器を使用することです。それはあなたが働いているものに大きく依存します。たとえば、APIを開発する場合は、YAMLまたはJSONを使用してSwaggerのようなAPIフレームワークを使用できます(コードエディタ自体には異なるクライアント/サーバー言語に変換するオプションがあります)。

関連する問題