我有一个使用空格构造的大型源代码文件。我只对结构化文本文件的一个特定部分感兴趣,如下所示:
SP : STRUCT
Spare : STRUCT //Spare
Val : INT := 100;
UpLim : INT := 100;
LoLim : INT ;
Def : INT := 100;
Prot : INT := 2;
END_STRUCT ;
END_STRUCT ;
如您所见,定义了一个“SP”结构(它们将在整个源代码中点缀,但名称相同),其中包含一个或多个相同类型的其他结构。在此示例中,只有一个,称为“备用”。每个结构将始终包含相同的 5 个元素。如果未定义任何值,则为零。
提取结构名称及其元素值的最优雅方法是什么?提取后,它们将存储在字典中,以便快速轻松地访问。
我尝试过使用正则表达式,但我不确定它是否是解决这个特定问题的一个非常有效的解决方案。通常采取什么方法来解决这样的问题?