Added some of the implementation but not complete #t51

This commit is contained in:
Meyer Simon
2025-04-04 18:06:01 -04:00
parent f7d1d90856
commit 58b50ccb63
2 changed files with 5 additions and 1 deletions

View File

@ -100,6 +100,8 @@ void emit_function_call(char* result, char* name){
} }
void emit_return(char* value){ void emit_return(char* value){
emit_helper(); emit_helper();
current->opcode = RETURN;
current->operand1 = look_up(cur, name);
return; return;
} }
void emit_reserve(char* result, char* type_name, int size){ void emit_reserve(char* result, char* type_name, int size){

View File

@ -29,8 +29,10 @@ typedef enum {
CGOTO, // 5 CGOTO, // 5
LESSTHEN, // 6 rule 1 + 5 LESSTHEN, // 6 rule 1 + 5
EQUALTO, // 6 rule 1 + 5 EQUALTO, // 6 rule 1 + 5
CALL, // 7
PARAM, // 7 PARAM, // 7
CALL // 7 RETURN // 7
} Op; } Op;
typedef struct Instruction { typedef struct Instruction {