marianoguerra/pure-py/ast does not have a README file
pub(all) enum Expr {
BoolOp(op~ : BoolOp, values~ : Array[Expr], span~ : Span)
NamedExpr(target~ : Expr, value~ : Expr, span~ : Span)
BinOp(left~ : Expr, op~ : Operator, right~ : Expr, span~ : Span)
UnaryOp(op~ : UnaryOp, operand~ : Expr, span~ : Span)
Lambda(args~ : Arguments, body~ : Expr, span~ : Span)
IfExp(cond~ : Expr, body~ : Expr, or_else~ : Expr, span~ : Span)
Dict(keys~ : Array[Expr?], values~ : Array[Expr], span~ : Span)
Set(elts~ : Array[Expr], span~ : Span)
ListComp(elt~ : Expr, generators~ : Array[Comprehension], span~ : Span)
SetComp(elt~ : Expr, generators~ : Array[Comprehension], span~ : Span)
DictComp(key~ : Expr, value~ : Expr, generators~ : Array[Comprehension], span~ : Span)
GeneratorExp(elt~ : Expr, generators~ : Array[Comprehension], span~ : Span)
Await(value~ : Expr, span~ : Span)
Yield(value~ : Expr?, span~ : Span)
YieldFrom(value~ : Expr, span~ : Span)
Compare(left~ : Expr, ops~ : Array[CmpOp], comparators~ : Array[Expr], span~ : Span)
Call(func~ : Expr, args~ : Array[Expr], keywords~ : Array[Keyword], span~ : Span)
JoinedStr(raw~ : String, span~ : Span)
Constant(value~ : Constant, span~ : Span)
Attribute(value~ : Expr, attr~ : String, ctx~ : ExprContext, span~ : Span)
Subscript(value~ : Expr, slice~ : Expr, ctx~ : ExprContext, span~ : Span)
Starred(value~ : Expr, ctx~ : ExprContext, span~ : Span)
Name(id~ : String, ctx~ : ExprContext, span~ : Span)
List(elts~ : Array[Expr], ctx~ : ExprContext, span~ : Span)
Tuple(elts~ : Array[Expr], ctx~ : ExprContext, span~ : Span)
Slice(lower~ : Expr?, upper~ : Expr?, step~ : Expr?, span~ : Span)
} derive(Eq, Debug)pub(all) enum Pattern {
MatchValue(value~ : Expr, span~ : Span)
MatchSingleton(value~ : Constant, span~ : Span)
MatchSequence(kind~ : SeqKind, patterns~ : Array[Pattern], span~ : Span)
MatchMapping(keys~ : Array[Expr], patterns~ : Array[Pattern], rest~ : String?, span~ : Span)
MatchClass(cls~ : Expr, patterns~ : Array[Pattern], kwd_attrs~ : Array[String], kwd_patterns~ : Array[Pattern], span~ : Span)
MatchStar(name~ : String?, span~ : Span)
MatchAs(pattern~ : Pattern?, name~ : String?, span~ : Span)
MatchOr(patterns~ : Array[Pattern], span~ : Span)
} derive(Eq, Debug)pub(all) enum Stmt {
FunctionDef(name~ : String, args~ : Arguments, body~ : Array[Stmt], decorators~ : Array[Expr], returns~ : Expr?, is_async~ : Bool, span~ : Span)
ClassDef(name~ : String, bases~ : Array[Expr], keywords~ : Array[Keyword], body~ : Array[Stmt], decorators~ : Array[Expr], span~ : Span)
Return(value~ : Expr?, span~ : Span)
Delete(targets~ : Array[Expr], span~ : Span)
Assign(targets~ : Array[Expr], value~ : Expr, span~ : Span)
AugAssign(target~ : Expr, op~ : Operator, value~ : Expr, span~ : Span)
AnnAssign(target~ : Expr, annotation~ : Expr, value~ : Expr?, simple~ : Bool, span~ : Span)
For(target~ : Expr, iter~ : Expr, body~ : Array[Stmt], or_else~ : Array[Stmt], is_async~ : Bool, span~ : Span)
While(cond~ : Expr, body~ : Array[Stmt], or_else~ : Array[Stmt], span~ : Span)
If(cond~ : Expr, body~ : Array[Stmt], or_else~ : Array[Stmt], span~ : Span)
With(items~ : Array[WithItem], body~ : Array[Stmt], is_async~ : Bool, span~ : Span)
Match(subject~ : Expr, cases~ : Array[MatchCase], span~ : Span)
Raise(exc~ : Expr?, cause~ : Expr?, span~ : Span)
Try(body~ : Array[Stmt], handlers~ : Array[ExceptHandler], or_else~ : Array[Stmt], finalbody~ : Array[Stmt], is_star~ : Bool, span~ : Span)
Assert(cond~ : Expr, msg~ : Expr?, span~ : Span)
Import(names~ : Array[Alias], span~ : Span)
ImportFrom(module_name~ : String?, names~ : Array[Alias], level~ : Int, span~ : Span)
Global(names~ : Array[String], span~ : Span)
Nonlocal(names~ : Array[String], span~ : Span)
ExprStmt(value~ : Expr, span~ : Span)
Pass(span~ : Span)
Break(span~ : Span)
Continue(span~ : Span)
} derive(Eq, Debug)Install
Download zipPurePy (a pure functional subset of Python 3.12): tokenizer, parser, checker and interpreter
Dependencies