mirror of
https://github.com/iritmaximus/ttk91-compiler.git
synced 2026-10-12 19:13:40 +03:00
implemented many unit tests
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
#ifndef LABEL_H
|
||||
#define LABEL_H
|
||||
|
||||
#include <stddef.h>
|
||||
#include "expr.h"
|
||||
|
||||
typedef enum {
|
||||
@@ -15,6 +16,7 @@ struct label {
|
||||
};
|
||||
|
||||
struct label * label_create(label_t kind, char* name, int value);
|
||||
int label_to_string(char* buffer, const size_t size, struct label *l);
|
||||
int label_print_intel_asm(struct label *l);
|
||||
int label_print(struct label *l);
|
||||
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
#ifndef REGISTER_H
|
||||
#define REGISTER_H
|
||||
|
||||
#include <stddef.h>
|
||||
|
||||
typedef enum {
|
||||
TTK_REGISTER,
|
||||
STACK_TTK_REGISTER
|
||||
@@ -17,6 +19,8 @@ int parse_register_num(char *name, ttk_register_t kind);
|
||||
struct ttk_register * ttk_register_create_register(char* name);
|
||||
struct ttk_register * ttk_register_create_stack_register(char* name);
|
||||
|
||||
int ttk_register_to_string(char* buffer, size_t size, struct ttk_register *ttk_reg);
|
||||
int ttk_register_to_intel_asm_string(char* buffer, size_t size, struct ttk_register *ttk_reg);
|
||||
int ttk_register_print(struct ttk_register *ttk_reg);
|
||||
int ttk_register_print_intel_asm(struct ttk_register *ttk_reg);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user