Brain
1.0.0
A fast esoteric language!
|
The FloatExpr class behaves just like the output expression, but it instead of print an integer number it will use io.c to divide the number by 100 and print it. More...
#include <FloatExpr.h>
Public Member Functions | |
void | code_gen (llvm::Module *M, llvm::IRBuilder<> &B, llvm::BasicBlock *BreakBB) |
Generates the IR (Intermediate Representation) code to be executed by llvm. More... | |
void | debug_description (int level) |
Prints debug information when Brain's compiler has the active flags: -v | -emit-ast. More... | |
void | ast_code_gen () |
Method for the reverse code generation from the AST. It prints out to the stdout the token itself. | |
Public Member Functions inherited from Expr | |
virtual bool | update_expression (char update) |
Virtual method for updating the AST exprs. More... | |
virtual ExpressionType | expression_category () |
Returns the category of the expression given by the caller. | |
The FloatExpr class behaves just like the output expression, but it instead of print an integer number it will use io.c to divide the number by 100 and print it.
|
virtual |
Generates the IR (Intermediate Representation) code to be executed by llvm.
M | A pointer to the Brain's module. |
B | A reference to the Brain's IR builder. |
BreakBB | A pointer to the Brain's basic block. |
Implements Expr.
|
virtual |
Prints debug information when Brain's compiler has the active flags: -v | -emit-ast.
level | The width used to display the debug information (to mimic identation). |
Implements Expr.