#ifndef RZ_LEXER_H #define RZ_LEXER_H #include "commons.h" #include "node.h" #include "err.h" typedef struct { err_t* err; char* source; size_t cursor; int line; } lexer_t; void lexer_init(lexer_t* lexer, char const* source, err_t* err); void lexer_free(lexer_t* lexer); node_t* lexer_try_new_next(lexer_t* lexer); #endif