tonyfettes/starlark/ast does not have a README file
pub(all) enum Expr {
NoneLiteral(Span)
BoolLiteral(Bool, Span)
IntLiteral(Int64, Span)
StringLiteral(String, Span)
Identifier(String, Span)
UnaryOp(UnaryOp, Expr, Span)
BinaryOp(Expr, BinaryOp, Expr, Span)
IfExpr(Expr, Expr, Expr, Span)
Call(Expr, Array[Argument], Span)
Index(Expr, Expr, Span)
Slice(Expr, Expr?, Expr?, Expr?, Span)
Dot(Expr, String, Span)
ListExpr(Array[Expr], Span)
TupleExpr(Array[Expr], Span)
DictExpr(Array[(Expr, Expr)], Span)
ListComp(Expr, Array[CompClause], Span)
DictComp(Expr, Expr, Array[CompClause], Span)
} derive(Eq, Show, ToJson)pub(all) enum Stmt {
Def(String, Array[Parameter], Array[Stmt], Span)
If(Array[(Expr, Array[Stmt])], Array[Stmt]?, Span)
For(Expr, Expr, Array[Stmt], Span)
Return(Expr?, Span)
Assign(Expr, AssignOp?, Expr, Span)
Expr(Expr, Span)
Load(String, Array[(String, String)], Span)
Pass(Span)
Break(Span)
Continue(Span)
} derive(Eq, Show, ToJson)Embeddable Starlark interpreter written in MoonBit