0

内部に条件ステートメントを含む C 関数を含む文字列があります。

string inputFunction = "if(x > 10)
{
    if(x == 11)
    {
        //more conditions
    }
    if(x == 12)
    {
    }
}";

正規表現を使用して条件ステートメントを解析し、次にそのコード ブロックを解析します。次に、次の条件に対してプロセスを繰り返します。次に、作成したクラスにそれらを保存する予定です。

class Condition
{
     public string ConditionString { get; set; }
     public string ParentCondition { get; set; }
     public string ChildConditions { get; set; }
}

問題は、現在のアルゴリズムでは親子関係を作成できないことです。

親の最初のセットしか識別できません。このプロセスをもう一度繰り返して、それらの子を解析できますが、それらの子にも子条件が含まれている可能性があります。誰か提案がありますか、これを行うためのより良い方法がありますか?

4

1 に答える 1