86 conditional->
label = strdup( label );
90 conditional->
index = 1;
109 if ( ! conditional ) {
119 sprintf( realLabel,
"lbl%s", _label );
121 strcpy( realLabel, _label );
133 ++conditional->
index;
168 if ( ! conditional ) {
void cpu_bvneq(Environment *_environment, char *_value, char *_label)
Variable * variable_retrieve(Environment *_environment, char *_name)
void label_referred_define_named(Environment *_environment, char *_label)
Variable * variable_resident(Environment *_environment, VariableType _type, char *_meaning)
void label_referred_define_numeric(Environment *_environment, int _label)
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 on_goto_end(Environment *_environment)
Emit ASM code for ... (of ON ... GOTO ...).
void on_goto_index(Environment *_environment, char *_label)
Emit ASM code for ... (of ON ... GOTO ...).
void on_goto_number(Environment *_environment, int _number)
Emit ASM code for ... (of ON ... GOTO ...).
void on_goto(Environment *_environment, char *_expression)
Emit ASM code for ON ... GOTO ....
struct _Conditional * next
Conditional * conditionals
VestigialConfig vestigialConfig
#define MAX_TEMPORARY_STORAGE
struct _Variable Variable
Structure of a single variable.
#define CRITICAL_INTERNAL_ERROR(v)
struct _Environment Environment
Structure of compilation environment.
struct _Conditional Conditional
Structure of a single conditional jump.