2012-05-08 10 views
1

"proto compiler"(Java、Python、またはC++からソースファイルを生成するために使用されたコンパイラ)がどの言語で書かれていますか?おそらく言語の組み合わせですか?protoコンパイラ(googleプロトコルバッファ)の言語はどの言語ですか?

ご協力いただければ幸いです。 in C++を書かれているように見えるアドバンス ホレスで

おかげ

+0

サイドノート: 'protoc'はその後、その後、もちろん限り、任意の言語で記述できるカスタム言語用のexeファイルのプラグインを呼び出すことができます(stdin/stdout、私が期待している) –

答えて

1

JavaPython APIのドキュメントもありますが、コンパイラ自体は含まれていません(少なくとも、いずれのケースでも明らかにコンパイラは表示されませんが、どちらか)。

コンパイラを実装するために使用される言語は、実際の目的には関係なく、基本的にトリビアの質問です。ただし、完全に合法的な例外があります。コンパイラをダウンロードして変更する場合は、使用する言語がわかりやすいことが分かります。

+0

ありがとう、ジェリー。しかし、protoコンパイラのためのmavenプラグインを書くことを考えているなら、どの言語が書かれているか知ることも有益です。 – Horace

0

protocコンパイラは、CまたはC++(とにかくネイティブプログラム)で書かれています。

私はjavaファイルでプロトファイルを処理したい、私、私はプロトコルバッファ、すなわち

ファイルprotoc protofile.proto --descriptor_set_out = OutputFileはそれらを変換するために、protocコマンドを使用

  1. 新しいプロトコルバッファファイル(そのFileDescriptorSet)を読むと、それに

を使用します

複雑な例上Anは一例であり、protocコマンドとオプションプロパティファイルに格納することができるので、そのオプションのでcompilcated

http://code.google.com/p/protobufeditor/source/browse/trunk/%20protobufeditor/Source/ProtoBufEditor/src/net/sf/RecordEditor/ProtoBuf/re/display/ProtoLayoutSelection.java

compileProto方法があります。

注:getFileDescriptor方法は、新しく作成されたプロトコルバッファに読み込む

関連する問題