miniC プログラム仕様

class develop.miniC.AST

ベースクラス: object

class develop.miniC.AddAssign(name, expr)

ベースクラス: AST

class develop.miniC.Assign(name, expr)

ベースクラス: AST

class develop.miniC.BinOp(op, l, r)

ベースクラス: AST

class develop.miniC.Block(stmts)

ベースクラス: AST

class develop.miniC.Boolean(v)

ベースクラス: AST

class develop.miniC.Break

ベースクラス: AST

exception develop.miniC.BreakLoop

ベースクラス: Exception

class develop.miniC.Continue

ベースクラス: AST

exception develop.miniC.ContinueLoop

ベースクラス: Exception

class develop.miniC.Delete(target)

ベースクラス: AST

class develop.miniC.DictLiteral(pairs)

ベースクラス: AST

class develop.miniC.Exit

ベースクラス: AST

class develop.miniC.For(init, cond, inc, body)

ベースクラス: AST

class develop.miniC.FuncCall(name, args)

ベースクラス: AST

class develop.miniC.FuncDef(return_type, name, params, body)

ベースクラス: AST

class develop.miniC.If(cond, then_blk, elifs, else_blk)

ベースクラス: AST

class develop.miniC.Inc(name, inc)

ベースクラス: AST

class develop.miniC.IndexAccess(collection, index)

ベースクラス: AST

class develop.miniC.Interpreter(ast: Block)

ベースクラス: object

run()
to_str(value)
class develop.miniC.ListLiteral(elements)

ベースクラス: AST

class develop.miniC.Null

ベースクラス: AST

class develop.miniC.Number(v)

ベースクラス: AST

class develop.miniC.Parser(tokens)

ベースクラス: object

arguments()
atom()
block()
comparison()
concat()
equality()
expr()
factor()
logic_and()
parse()
parse_simple_statement_nosemi()
postfix()
statement()
term()
unary()
class develop.miniC.Print(args)

ベースクラス: AST

class develop.miniC.Return(expr)

ベースクラス: AST

exception develop.miniC.ReturnValue(value)

ベースクラス: Exception

class develop.miniC.String(s)

ベースクラス: AST

class develop.miniC.Token(typ, val, line, col)

ベースクラス: object

class develop.miniC.UnaryOp(op, e)

ベースクラス: AST

class develop.miniC.Var(n)

ベースクラス: AST

develop.miniC.print_ast(node, indent=0)
develop.miniC.tokenize(code)