我想通过 AST 树并让 ChildNode 等于“IfStatement”,但可能有很多 Childnodes,如下面的代码所示。是否有一些方法可以以递归方式添加 childNodes 并检查值?
MyGrammar grammar = new MyGrammar ();
Parser parser = new Parser(grammar);
var result = parser.Parse(textBox.Text);
var IfNode=result.Root.ChildNodes[0].ChildNodes[0].ChildNodes[1].ChildNodes[0].ToString() == "IfStatement";
我正在尝试这样的事情,但它不起作用
var IfCheck = result.Root.ChildNodes.FindAll(x => x.ChildNodes.ToString() == "IfStatement");