Python 我如何处理一个具体的语法树?

Python 我如何处理一个具体的语法树?,python,parsing,concrete-syntax-tree,Python,Parsing,Concrete Syntax Tree,我正在使用创建一个简单语法的解析树。树使用列表和元组表示。下面是一个例子: [('command', [('directives', [('directive', [('name', 'retrieve')]), ('directive', [('name', 'commit')])]), ('filename', [('name', 'f30502')])])] 我的问题是现在我该怎么处理它?我知道很多都取决于我想做什么,但我还没有

我正在使用创建一个简单语法的解析树。树使用列表和元组表示。下面是一个例子:

[('command',
  [('directives',
    [('directive',
      [('name', 'retrieve')]),
     ('directive',
      [('name', 'commit')])]),
   ('filename',
    [('name', 'f30502')])])]
我的问题是现在我该怎么处理它?我知道很多都取决于我想做什么,但我还没有找到多少关于消费/使用解析树的信息,只是创建了它们。有人有我可能使用的参考资料的指针吗

感谢您的帮助。

cst(具体语法树)对于您来说非常难使用。因此,它们通常被转换为ASTs(抽象语法树)进行进一步处理(详细信息见同一篇文章)。例如,(将Python源代码转换为Python VM字节码的组件)将CST转换为AST作为其工作的一部分

现在,这在很大程度上取决于你的最终目标。你在分析什么?你想用它做什么?如果您正在创建一个经典的编译流,那么转换为AST可能是一个很好的方法。否则,你可能会发现CST已经足够了——这完全取决于你需要什么