/* * Copyright 2023 Oleg Borodin */ #ifndef TCCOMP_H_QWERTY #define TCCOMP_H_QWERTY #include #include typedef struct { tclexer_t* lexer; vmapper_t* vmapper; int pos; int lnum; char* errstr; } tccomp_t; tccomp_t* new_tccomp(tclexer_t * lexer, vmapper_t * vmapper); void tccomp_init(tccomp_t * comp, tclexer_t * lexer, vmapper_t * vmapper); int tccomp_parse(tccomp_t * comp); char* tccomp_geterr(tccomp_t * comp); void tccomp_destroy(tccomp_t * comp); void tccomp_free(tccomp_t * comp); #endif