2011-01-05 13 views
0

系図ファイルをOpenGen XMLファイル形式に変換する必要があります。簡単に言えば、特定のファイルを解析してOpenGenファイルを出力するJavaコードを書くことができます。誰かがプロジェクトでJavaを使用している場合、私たちのライブラリを使用できます。誰かがプロジェクトでJavaを使用していない場合は、翻訳コードを移植するか、Javaアプリケーションを外部で実行することができます。ファイル形式を他のファイル形式に変換または変換するのに役立つライブラリ

これはかなり一般的なニーズであるため、これを簡単にする仕組みがあると私は期待しています。理想的な解決策は、私はルール/マッピングを含むファイルを作成して、1つのファイル形式とその形式を変換することができます。このマッピングファイルは、誰かがこのマッピングファイルを使用して変換を実行できる多くのライブラリの1つを使用できるように配布されます。このようにして、翻訳ははるかに簡単になり、誰でも自分の言語/プラットフォームで翻訳を行うことができます。

私たちのケースでは、マッピングファイルは、少なくとも処理する階層があるという点で少し複雑です。私は、さらにいくつかの系譜ファイル形式がバイナリであることを複雑にしていると思います...

このようなメカニズムはありますか?最善のアプローチは何ですか?

答えて

0

ソース言語が常にXMLの場合は、XSLTまたはCDuceを使用できます。

そうしないと、Antlrのような適切な解析ときれいな印刷フレームワークが必要になり、多くの努力をする用意ができます。簡単なケースでは、コンビネータベースのPackatterパーサを実装する方が簡単です。

+0

ソースファイルのフォーマットはXMLであることはめったにありません。私は質問で言及したように、いくつかのファイルフォーマットではバイナリです...私はANTLRをチェックしています。一見したところ、文法を考えると、ファイルを解析するのには良いツールのように見えますが、それはJavaだけなので、翻訳プロセスを実装する必要があります。 –

+0

Antlr自体はJavaになっていますが、さまざまなプラットフォームをターゲットにしています。 –

関連する問題