do not create an output upon encountering an error
This commit is contained in:
parent
843dc44921
commit
95478b2f5b
@ -14,6 +14,8 @@
|
|||||||
|
|
||||||
tommy_hashtable variable_table;
|
tommy_hashtable variable_table;
|
||||||
|
|
||||||
|
int has_encountered_error = 0;
|
||||||
|
|
||||||
char * scope = NULL;
|
char * scope = NULL;
|
||||||
int is_program_found = 0;
|
int is_program_found = 0;
|
||||||
#if DEBUG == 1
|
#if DEBUG == 1
|
||||||
@ -164,6 +166,8 @@ void issue_error(const char * const format, ...) {
|
|||||||
extern char * yyfilename;
|
extern char * yyfilename;
|
||||||
extern int yylineno;
|
extern int yylineno;
|
||||||
|
|
||||||
|
has_encountered_error = 1;
|
||||||
|
|
||||||
va_list args;
|
va_list args;
|
||||||
va_start(args, format);
|
va_start(args, format);
|
||||||
|
|
||||||
|
@ -22,6 +22,8 @@ typedef struct {
|
|||||||
|
|
||||||
extern int system_type;
|
extern int system_type;
|
||||||
|
|
||||||
|
extern int has_encountered_error;
|
||||||
|
|
||||||
extern char * scope;
|
extern char * scope;
|
||||||
|
|
||||||
extern int eaxhla_init(void);
|
extern int eaxhla_init(void);
|
||||||
|
@ -43,9 +43,10 @@ signed main(int argc, char * argv[]) {
|
|||||||
|
|
||||||
yyparse();
|
yyparse();
|
||||||
|
|
||||||
assemble (t_count, t_array);
|
if (!has_encountered_error) {
|
||||||
|
assemble (t_count, t_array);
|
||||||
dump ("test_me_please");
|
dump ("test_me_please");
|
||||||
|
}
|
||||||
|
|
||||||
yyfree_leftovers();
|
yyfree_leftovers();
|
||||||
|
|
||||||
@ -54,7 +55,7 @@ signed main(int argc, char * argv[]) {
|
|||||||
free (token_array);
|
free (token_array);
|
||||||
free (t_array);
|
free (t_array);
|
||||||
|
|
||||||
return 0;
|
return has_encountered_error;
|
||||||
}
|
}
|
||||||
|
|
||||||
void append_token (int t) {
|
void append_token (int t) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user