在c#中解析复杂的树结构文件

时间:2016-04-11 17:37:58

标签: c# parsing s-expression

我正在建立一个解析器,读取我们在c#中使用的树状结构文件格式,以便使用VSTO Excel界面对其进行修改。 (因此C#选择否则我会在C#中使用Python作为初学者...)

格式定义如下:

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,但我不确定这是个好主意。 你会从哪里开始进行一般的重新定位吗? 这里有人已经做过这样的计划吗?

谢谢!

0 个答案:

没有答案