diff options
Diffstat (limited to 'lexer.h')
-rw-r--r-- | lexer.h | 26 |
1 files changed, 26 insertions, 0 deletions
@@ -0,0 +1,26 @@ +#ifndef LEXER_H +#define LEXER_H +#include <program.h> +#include <queue.h> + +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 |