From a3e36c1918e63761dfc4d2221cca3636b98e93aa Mon Sep 17 00:00:00 2001 From: Adam Branes Date: Sun, 2 May 2021 17:45:58 +0300 Subject: initial housekeeping done --- lexer.h | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 lexer.h (limited to 'lexer.h') diff --git a/lexer.h b/lexer.h new file mode 100644 index 0000000..27b69d5 --- /dev/null +++ b/lexer.h @@ -0,0 +1,26 @@ +#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 -- cgit v1.2.3