0

私は次のような構造を持っています:(例)

struct struct3
{
   struct structchild4
   {  
      float child5;
   } child6;
   unsigned int child7;
};

これをXMLで次のように表現したいと思います。

<tag1= "struct3">
        <name>struct3</name>
        <input_type>byte</input_type>
        <method></method>
        <tag_ref = "structchild4">
            <name>child6</name>
        </tag_ref>
        <tag2= "child7">
            <name>child7</name>
            <len>4</len>
            <value> </value>
        </tag2>
    </tag1>

私が従う方法は、これをgccXML形式に変換してから、VisualC++を使用して解析することです。xerces-cDOMパーサーを使用します。

誰かがこれを行う方法を提案できますか?これに穏やかな跳ね返り。とにかくコードを送信できますか?その巨大で文字数制限を超えています。ありがとう!

4

1 に答える 1

1

すでにお気づきのように、gccXML にはいくつかの重大な制限があります。ここで説明されているオープン ソースの C++ パーサーが多数あります。残念ながら、C++ での反射はコーダーにとって大変な作業です (しかし、それにもかかわらず、優れた演習です)。私の好みのアプローチは、clang python APIを使用することです。clang は優れた C++ パーサーですが、その情報を処理する方法を決定するのはあなた次第です。 (XML または JSON に出力することにより)。以前は Clang 用の XML プリンターがありましたが、残念ながらまだアクティブではないと思います。ただし、以前のビルドを使用できる可能性があります。頑張ってください!

于 2012-07-31T17:02:28.537 に答える