从DSL解析出变量名和数组索引

时间:2019-07-19 13:06:33

标签: c# .net parsing

所以我需要从DSL解析出变量名和数组索引

具有DSL的字符串可以标记这些形式

"DoSomething(car); blahdoSomethingElse(house.blah)"

"DoSomething(building3[4], building, houseA[5]); blahdoSomethingElse(thing.blah567[8])"

"DoSomething(building[4].foo[6]); blahdoSomethingElse(thing.blah567[8])"

变量最多可以有4层深。即。 Layer1.Layer2.Layer3.Layer4

此外,变量始终将在函数调用中,即包装在Somefunction()中

我需要的是用于字符串的List<(string Name, int? index)>

我该如何完成?有没有我可以使用的库或者我需要使用正则表达式,如果需要正则表达式,我应该怎么做?

0 个答案:

没有答案