#ifndef LEXER_H #define LEXER_H #include #include enum Keyword { KW_MACHINE, KW_STATE, KW_FROM, KW_TO, KW_ON, KW_ID, }; struct token { size_t size; enum Keyword type; char *data; }; void lex(struct Queue *token_destination,struct Source *src,struct Translation_Data *translation_data); struct token* get_token(char *data,size_t size); void delete_token(struct token *token); #endif