内部に条件ステートメントを含む 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; }
}
問題は、現在のアルゴリズムでは親子関係を作成できないことです。
親の最初のセットしか識別できません。このプロセスをもう一度繰り返して、それらの子を解析できますが、それらの子にも子条件が含まれている可能性があります。誰か提案がありますか、これを行うためのより良い方法がありますか?