- Index
- »
- axon
- »
- func:parseAst
def
func:parseAst
parseAst(src)
Parse Axon source code into an abstract syntax tree modeled as a tree of dicts. Each node has a type
tag which specified the node type. Common AST shapes:
123 => {type:"literal", val:123} a => {type:"var", name:"a"} not a => {type:"not", operand:{type:"var", name:"a"}} a + b => {type:"add", lhs:{type:"var", name:"a"}, rhs:{type:"var", name:"b"}}
NOTE: the keys and structure of the AST is subject to change over time.