rinnein/moonata/ast does not have a README file
pub(all) enum Ast {
String(String)
Regex(pattern~ : String, flags~ : String)
Number(Double)
Boolean(Bool)
Null
Placeholder
Path(Array[Step])
Binary(op~ : String, lhs~ : Ast, rhs~ : Ast)
Unary(op~ : String, expr~ : Ast)
Conditional(condition~ : Ast, consequent~ : Ast, alternate~ : Ast?)
Construct(Array[Ast])
Group(Array[(Ast, Ast)])
Sort(expr~ : Ast, terms~ : Array[SortTerm])
Lambda(params~ : Array[String], body~ : Ast, signature~ : String?)
Var(String)
Bind(name~ : String, value~ : Ast, body~ : Ast)
Apply(func~ : Ast, args~ : Array[Ast])
Chain(Array[Ast])
Block(Array[Ast])
} derive(Eq, Debug)