I’m creating a tree to represent a simple language. I’m very familiar with Abstract Syntax Trees, and have worked on frameworks for building and using them in C++. Is there a standard python library for specifying or manipulating arbitrary ASTs? Failing that, is there a tree library which is useful for the same purpose?
Note, I am not manipulating Python ASTs, so I think the AST module isn’t suitable.
ASTs are very simple to implement in Python. For example, for my pycparser project (a complete C parser in Python) I’ve implemented ASTs based on ideas borrowed from Python’s modules. The various AST nodes are specified in a YAML configuration file, and I generate Python code for these nodes in Python itself.