#ifndef TOKENIZER_H #define TOKENIZER_H #include #include #include #include "list.h" typedef enum { TK_Add, TK_Sub, TK_Mul, TK_Div, TK_Power, TK_LParam, TK_RParam, TK_Comma, TK_LBracket, TK_RBracket, TK_Colon, TK_Text, TK_Number, TK_Hex, TK_Opcode, TK_Register, TK_Invalid } TokenType; typedef struct { TokenType type; char* value; } Token; List* TokenizeString(const char *); #endif