#ifndef TOKEN_H_
#define TOKEN_H_

#include <stdint.h>

typedef struct {
	uint16_t nameidx;
	uint8_t type;
	uint8_t info;
	uint32_t value;
} variable;

#define INFO_ARGS(x)	((x) & 0x07)
#define INFO_RET	(1 << 3)

enum vartype {
	VALUE = 0,
	VARIABLE,
	OPERATOR,
	FUNCTION,
	CFUNCTION
};

#endif // TOKEN_H_