From b9ceb80c9caa2a4a1659615991e7daa0b1d9fb66 Mon Sep 17 00:00:00 2001 From: Clyne Sullivan Date: Mon, 29 Jan 2018 20:19:22 -0500 Subject: rewrite; a lot better now --- variable.h | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) (limited to 'variable.h') diff --git a/variable.h b/variable.h index fd84a6e..b0f27d2 100644 --- a/variable.h +++ b/variable.h @@ -1,24 +1,20 @@ -#ifndef TOKEN_H_ -#define TOKEN_H_ +#ifndef VARIABLE_H_ +#define VARIABLE_H_ #include typedef struct { - uint16_t nameidx; - uint8_t type; - uint8_t info; + uint8_t used :1; + uint8_t fromc :1; + uint8_t valtype :2; uint32_t value; } variable; -#define INFO_ARGS(x) ((x) & 0x07) -#define INFO_RET (1 << 3) - -enum vartype { - VALUE = 0, - VARIABLE, - OPERATOR, - FUNCTION, - CFUNCTION +enum valtype { + STRING = 0, + INTEGER, + FLOAT, + FUNC }; -#endif // TOKEN_H_ +#endif // VARIABLE_H_ -- cgit v1.2.3