diff options
author | Clyne Sullivan <tullivan99@gmail.com> | 2018-01-29 20:19:22 -0500 |
---|---|---|
committer | Clyne Sullivan <tullivan99@gmail.com> | 2018-01-29 20:19:22 -0500 |
commit | b9ceb80c9caa2a4a1659615991e7daa0b1d9fb66 (patch) | |
tree | bc0720404a935018c75524555d90a320512398c6 /variable.h | |
parent | accef5f54c0a38b0de3c2dddbaf7b30c6d226541 (diff) |
rewrite; a lot better now
Diffstat (limited to 'variable.h')
-rw-r--r-- | variable.h | 26 |
1 files changed, 11 insertions, 15 deletions
@@ -1,24 +1,20 @@ -#ifndef TOKEN_H_ -#define TOKEN_H_ +#ifndef VARIABLE_H_ +#define VARIABLE_H_ #include <stdint.h> 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_ |