興味深い問題があります。次のように行が満たされたファイルがあるとしましょう:
name1[xp,y,z321](a,b,c){text};//comment
#comment
name2(aaaa);
また、(簡略化された)クラスがあります:
class something {
public:
something(const std::string& name);
addOptionalParam(const std::string& value);
addMandatoryParam(const std::string& value);
setData((const std::string& value);
};
name は、一部のクラス コンストラクターのパラメーター名に対応します。[] 括弧内はオプション、() 内は必須で、{} の間はすべて文字列として渡す必要があります。
最初の行では、名前として「name1」を使用してコンストラクターを呼び出す必要があります。addOptionalParam を 3 回呼び出します。コロンで区切られた項目ごとに 1 回ずつです。また、addMandatoryParam と setData を「テキスト」で 3 回実行します。
私はコメントを行う方法を考え出すことができますが、他のすべては私のために台無しにされています...
今、私はこれがどのように(または)可能であるかについての良いアドバイスが必要です.単純なオブジェクトに対してそれを行う方法を考え出すことができれば、セマンティックの正確さなどの余分な悲惨な詳細をすべて処理する方法を考え出すことができます.