Module: Crokus

Defined in:
lib/crokus.rb,
lib/crokus/ast.rb,
lib/crokus/cfg.rb,
lib/crokus/lexer.rb,
lib/crokus/parser.rb,
lib/crokus/runner.rb,
lib/crokus/cleaner.rb,
lib/crokus/version.rb,
lib/crokus/visitor.rb,
lib/crokus/compiler.rb,
lib/crokus/ir_dumper.rb,
lib/crokus/ast_printer.rb,
lib/crokus/cfg_builder.rb,
lib/crokus/cfg_cleaner.rb,
lib/crokus/cfg_printer.rb,
lib/crokus/parser_only.rb,
lib/crokus/tac_builder.rb,
lib/crokus/transformer.rb,
lib/crokus/cfg_printer_c.rb,
lib/crokus/cfg_random_gen.rb,
lib/crokus/pretty_printer.rb,
lib/crokus/trojan_inserter.rb

Defined Under Namespace

Classes: AddressOf, ArrayOf, ArrayOrStructInit, Arrow, Assign, Ast, AstPrinter, BasicBlock, Binary, Body, Break, CFG, CFGBuilder, CFGCleaner, CFGPrinter, Case, CastedExpr, Casting, CharLit, Cleaner, CommaStmt, Compiler, CondExpr, Continue, CtrlStmt, Decl, Define, Deref, DesignUnit, DoWhile, Dotted, Else, Expr, FloatLit, For, FormalArg, FunCall, Function, FunctionProto, Goto, IRDumper, ITE, Ident, If, Include, Indexed, IntLit, LabeledStmt, LabelledStmt, Lexer, Literal, Parenth, Parser, ParserOnly, PointerTo, PostFixAccu, PreFixAccu, PrettyPrinter, PrinterC, RandomGen, Return, Runner, SemicolonStmt, Sizeof, Stmt, StrLit, Struct, Switch, TACBuilder, Transformer, TrojanInserter, Type, Typedef, Unary, Visitor, While

Constant Summary collapse

ZERO_LIT =
IntLit.new(ZERO)
ONE_LIT =
IntLit.new(ONE)
VERSION =
"0.1.2"