/* * * Copyright 2023 Oleg Borodin * */ #ifndef GCLEXER_H_QWERTY #define GCLEXER_H_QWERTY #include #include typedef struct { char** argv; int argc; int argn; int pos; cllexer_t lexer; vmapper_t* vmapper; char* errstr; } clcomp_t; void clcomp_init(clcomp_t * clcomp, vmapper_t * vmapper, char** argv, int argc); int clcomp_gettok(clcomp_t * clcomp, char* token); int clcomp_parse(clcomp_t * clcomp); char* clcomp_geterr(clcomp_t * clcomp); void clcomp_destroy(clcomp_t * clcomp); #endif