flint.ast package¶ Submodules¶ flint.ast.expr module¶ class flint.ast.expr.Assign(name, value)¶ Bases: Expr accept(visitor)¶ class flint.ast.expr.Binary(left, operator, right)¶ Bases: Expr accept(visitor)¶ class flint.ast.expr.Call(callee, paren, arguments)¶ Bases: Expr accept(visitor)¶ class flint.ast.expr.Expr¶ Bases: object accept(visitor)¶ class flint.ast.expr.ExprVisitor¶ Bases: object visit_assign(assign)¶ visit_binary(binary)¶ visit_call(call)¶ visit_grouping(grouping)¶ visit_literal(literal)¶ visit_logical(logical)¶ visit_unary(unary)¶ visit_variable(variable)¶ class flint.ast.expr.Grouping(expression)¶ Bases: Expr accept(visitor)¶ class flint.ast.expr.Literal(value)¶ Bases: Expr accept(visitor)¶ class flint.ast.expr.Logical(left, operator, right)¶ Bases: Expr accept(visitor)¶ class flint.ast.expr.Unary(operator, right)¶ Bases: Expr accept(visitor)¶ class flint.ast.expr.Variable(name)¶ Bases: Expr accept(visitor)¶ flint.ast.stmt module¶ class flint.ast.stmt.Block(statements)¶ Bases: Stmt accept(visitor)¶ class flint.ast.stmt.Expression(expression)¶ Bases: Stmt accept(visitor)¶ class flint.ast.stmt.Function(name, params, body)¶ Bases: Stmt accept(visitor)¶ class flint.ast.stmt.If_stmt(condition, then_branch, else_branch)¶ Bases: Stmt accept(visitor)¶ class flint.ast.stmt.Print(expression)¶ Bases: Stmt accept(visitor)¶ class flint.ast.stmt.Stmt¶ Bases: object accept(visitor)¶ class flint.ast.stmt.StmtVisitor¶ Bases: object visit_block(block)¶ visit_expression(expression)¶ visit_function(function)¶ visit_if_stmt(if_stmt)¶ visit_print(print)¶ visit_var(var)¶ visit_while_stmt(while_stmt)¶ class flint.ast.stmt.Var(name, initializer)¶ Bases: Stmt accept(visitor)¶ class flint.ast.stmt.While_stmt(condition, body)¶ Bases: Stmt accept(visitor)¶ Module contents¶