105void circle(
Environment * _environment,
char * _x,
char * _y,
char * _r,
char * _c,
int _preserve_color ) {
Variable * variable_add(Environment *_environment, char *_source, char *_destination)
Add two variable and return the sum of them.
Variable * variable_less_than_const(Environment *_environment, char *_source, int _destination, int _equal)
Variable * variable_retrieve_or_define(Environment *_environment, char *_name, VariableType _type, int _value)
void variable_decrement(Environment *_environment, char *_source)
Decrement a variable by one.
Variable * variable_less_than(Environment *_environment, char *_source, char *_destination, int _equal)
Compare two variable and return the result of comparation.
Variable * variable_greater_than(Environment *_environment, char *_source, char *_destination, int _equal)
Compare two variable and return the result of comparation.
Variable * variable_move(Environment *_environment, char *_source, char *_destination)
Store the value of a variable inside another variable by converting it.
void variable_increment(Environment *_environment, char *_source)
Increment a variable by one.
Variable * variable_sl_const(Environment *_environment, char *_destination, int _steps)
Variable * variable_sub(Environment *_environment, char *_source, char *_dest)
Make a differenze between two variable and return the difference of them.
Variable * variable_temporary(Environment *_environment, VariableType _type, char *_meaning)
Define a temporary variable.
Variable * variable_store(Environment *_environment, char *_destination, unsigned int _value)
Store a direct value to a variable.
Variable * variable_complement_const(Environment *_environment, char *_source, int _value)
Calculate the complement of a variable.
void plot(Environment *_environment, char *_x, char *_y, char *_c, int _preserve_color)
void circle(Environment *_environment, char *_x, char *_y, char *_r, char *_c, int _preserve_color)
Emit code for CIRCLE command.
void else_if_then_label(Environment *_environment)
Emit ASM code for ... ELSE [IF] ....
void else_if_then(Environment *_environment, char *_expression)
Emit ASM code for ... ELSE [IF] ....
void end_if_then(Environment *_environment)
Emit ASM code for ENDIF.
void exit_loop(Environment *_environment, int _number)
Emit ASM code for EXIT.
void if_then(Environment *_environment, char *_expression)
Emit ASM code for IF ... THEN ....
struct _Variable Variable
Structure of a single variable.
struct _Environment Environment
Structure of compilation environment.
void begin_while_condition(Environment *_environment, char *_expression)
void begin_while(Environment *_environment)
Emit ASM code for WHILE ....
void end_while(Environment *_environment)
Emit ASM code for ... WEND.