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