所以我需要从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)>
。
我该如何完成?有没有我可以使用的库或者我需要使用正则表达式,如果需要正则表达式,我应该怎么做?