我正在尝试构建一个解析器来读取我们在 c# 中使用的树结构文件格式,以便使用 VSTO Excel 界面对其进行修改。(因此 C# 选择否则我会使用 Python 来作为 C# 的初学者......)
格式定义如下:
environment type=Environment
uservar_section type=UserVariableSection name=General
def ExSize=2;
var var1="something";
var var2="2" comment="some comments";
end uservar_section; /* General:UserVariableSection */
uservar_section type=UserVariableSection name=SectionName
def ExSize=5;
var var1="(2*pi)";
var var2="(pi)";
var var3="max(var1,var2)";
var var4="0";
var var5="2*var3";
end uservar_section;
model type=SModel name=""
uservar_section type=UserVariableSection name=SectionName
def ExSize=5;
var var1="(2*pi)";
var var2="(pi)";
var var3="max(var1,var2)";
var var4="0";
var var5="2*var3";
end uservar_section;
end model;
end environment;
老实说,我不知道在 C# 中从哪里开始读取这种类型的文件。我看过 OMeta,但我不确定这是个好主意。你能从哪里开始有一些一般性的建议吗?这里有人做过这样的程序吗?
谢谢!!