スペースを使用して構造化された大きなソース コード ファイルがあります。次のような構造化テキスト ファイルの特定の部分にのみ関心があります。
SP : STRUCT
Spare : STRUCT //Spare
Val : INT := 100;
UpLim : INT := 100;
LoLim : INT ;
Def : INT := 100;
Prot : INT := 2;
END_STRUCT ;
END_STRUCT ;
ご覧のとおり、「SP」構造が定義されています (これらはソース コード全体に点線で示されますが、同じ名前です)。これには、同じタイプの他の構造が 1 つ以上含まれています。この例では、「スペア」と呼ばれる 1 つのみがあります。各構造には、常に同じ 5 つの要素が含まれます。値が定義されていない場合はゼロです。
構造名とその要素の値を抽出する最もエレガントな方法は何ですか? 抽出されると、すばやく簡単にアクセスできるように辞書に保存されます。
正規表現を使用してみましたが、この特定の問題に対する非常に効率的な解決策であるかどうかはわかりません。このような問題を解決するために、通常どのようなアプローチが取られますか?