From 100cb2f84ac5c44a904f7d7145cdc2ce1dcf59ba Mon Sep 17 00:00:00 2001 From: Clyne Sullivan Date: Mon, 12 Feb 2018 11:23:59 -0500 Subject: libinterp, actually works --- include/heap.h | 10 +++++----- include/it | 1 + include/parser.h | 34 ---------------------------------- include/variable.h | 21 --------------------- 4 files changed, 6 insertions(+), 60 deletions(-) create mode 120000 include/it delete mode 100644 include/parser.h delete mode 100644 include/variable.h (limited to 'include') diff --git a/include/heap.h b/include/heap.h index 2c7e7c9..9625771 100644 --- a/include/heap.h +++ b/include/heap.h @@ -1,12 +1,12 @@ #ifndef HEAP_H_ #define HEAP_H_ -#include +//#include -uint32_t heap_available(void); +//uint32_t heap_available(void); -void *malloc(uint32_t size); -void *calloc(uint32_t count, uint32_t size); -void free(void *buf); +//void *malloc(uint32_t size); +//void *calloc(uint32_t count, uint32_t size); +//void free(void *buf); #endif // HEAP_H_ diff --git a/include/it b/include/it new file mode 120000 index 0000000..7c2b8d4 --- /dev/null +++ b/include/it @@ -0,0 +1 @@ +../../interpreter \ No newline at end of file diff --git a/include/parser.h b/include/parser.h deleted file mode 100644 index 83a81e1..0000000 --- a/include/parser.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef PARSER_H_ -#define PARSER_H_ - -#include - -typedef variable *stack_t; - -typedef struct { - variable *vars; - char **vnames; - stack_t *stack; - uint32_t stidx; - char **lines; - uint32_t lnidx; - uint8_t indent; -} interpreter; - -typedef int (*func_t)(interpreter *); - -void iinit(interpreter *); - -void inew_string(interpreter *, const char *, char *); -void inew_integer(interpreter *, const char *, int32_t); -void inew_float(interpreter *, const char *, float); -void inew_cfunc(interpreter *, const char *, func_t); - -int idoline(interpreter *, const char *); - -variable *igetarg(interpreter *, uint32_t); -char *igetarg_string(interpreter *, uint32_t); -int igetarg_integer(interpreter *, uint32_t); -float igetarg_float(interpreter *, uint32_t); - -#endif // PARSER_H_ diff --git a/include/variable.h b/include/variable.h deleted file mode 100644 index 067ce13..0000000 --- a/include/variable.h +++ /dev/null @@ -1,21 +0,0 @@ -#ifndef VARIABLE_H_ -#define VARIABLE_H_ - -#include - -typedef struct { - uint8_t used :1; - uint8_t fromc :1; - uint8_t valtype :2; - uint32_t value; - char *svalue; -} variable; - -enum valtype { - STRING = 0, - INTEGER, - FLOAT, - FUNC -}; - -#endif // VARIABLE_H_ -- cgit v1.2.3