Files
helmetc/libxtools/tccomp.h
2025-10-18 16:31:44 +02:00

27 lines
584 B
C

/*
* Copyright 2023 Oleg Borodin <borodin@unix7.org>
*/
#ifndef TCCOMP_H_QWERTY
#define TCCOMP_H_QWERTY
#include <tclexer.h>
#include <vmapper.h>
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