diff options
| author | Nakidai <plaza521@inbox.ru> | 2024-08-23 20:43:31 +0300 |
|---|---|---|
| committer | Nakidai <plaza521@inbox.ru> | 2024-08-23 20:43:31 +0300 |
| commit | 2b0e05cbc1e4d9beccd3a5867c8730880f6ecc10 (patch) | |
| tree | f0e5e31e6259e0b6ea940c1d4c394b976a4bac74 /include/cccl.h | |
| parent | 9e4058194742794f7742f19cb1a0bb3451ce22ea (diff) | |
| download | 3cl-2b0e05cbc1e4d9beccd3a5867c8730880f6ecc10.tar.gz 3cl-2b0e05cbc1e4d9beccd3a5867c8730880f6ecc10.zip | |
Start to rewriting code
Since there's some UB in the master I decided to rewrite code from scratch again. I hope that attempt will be better :D
Diffstat (limited to 'include/cccl.h')
| -rw-r--r-- | include/cccl.h | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/include/cccl.h b/include/cccl.h deleted file mode 100644 index 119adf5..0000000 --- a/include/cccl.h +++ /dev/null @@ -1,52 +0,0 @@ -#ifndef __CCCL_H__ -#define __CCCL_H__ - -#include "types.h" - -#include <stdbool.h> - - -typedef struct cccl_varpair -{ - i16 value; - s8 name; -} cccl_varpair; - -typedef struct cccl_procpair -{ - i32 value; - s8 name; -} cccl_procpair; - -typedef struct cccl_pointer -{ - i32 value; - i32 meta; -} cccl_pointer; - -typedef struct cccl_brpair -{ - i32 pointer; - s8 bracket; -} cccl_brpair; - -typedef struct cccl -{ - cccl_varpair *variables; /* Array with variables */ - cccl_procpair *procedures; /* Array with procedures */ - i16 *stack; /* User stack */ - cccl_brpair *br_stack; /* Stack for brackets */ - cccl_varpair **lv_stack; /* Local variable stack */ - cccl_pointer *ep_stack; /* Call stack */ - i32 ep; /* Pointer to current symbol */ - s8 *code; /* Code being executed */ - s8 *filename; /* File being executed */ - i32 size; /* File size */ -} cccl; - -void cccl_init(s8 *filename); -void cccl_read(void); -void cccl_run(void); -void cccl_free(void); - -#endif /* __CCCL_H__ */ |