97 conditional->
label = strdup( newLabel );
101 conditional->
index = 1;
120 if ( ! conditional ) {
146 cpu_jump( _environment, newLabel2 );
150 ++conditional->
index;
166 if ( ! conditional ) {
void cpu_bveq(Environment *_environment, char *_value, char *_label)
void cpu_label(Environment *_environment, char *_label)
void cpu_jump(Environment *_environment, char *_label)
int procedure_exists(Environment *_environment, char *_name)
Variable * variable_retrieve(Environment *_environment, char *_name)
Variable * variable_resident(Environment *_environment, VariableType _type, char *_meaning)
Variable * variable_cast(Environment *_environment, char *_source, VariableType _type)
Cast a variable from a type to another.
Variable * variable_compare(Environment *_environment, char *_source, char *_destination)
Compare two variable and return the result of comparation.
Variable * variable_store(Environment *_environment, char *_destination, unsigned int _value)
Store a direct value to a variable.
void call_procedure(Environment *_environment, char *_name)
Emit code for CALL/PROC ....
void on_proc_index(Environment *_environment, char *_label)
Emit ASM code for ... (of ON ... PROC ...).
void on_proc_end(Environment *_environment)
Emit ASM code for ... (of ON ... PROC ...).
void on_proc(Environment *_environment, char *_expression)
Emit ASM code for ON ... PROC ....
struct _Conditional * next
Conditional * conditionals
#define MAX_TEMPORARY_STORAGE
struct _Variable Variable
Structure of a single variable.
#define CRITICAL_INTERNAL_ERROR(v)
struct _Environment Environment
Structure of compilation environment.
#define CRITICAL_ON_CALL_WITH_NOT_EXISTENT_PROCEDURE(s)
struct _Conditional Conditional
Structure of a single conditional jump.