Files
cworker/clib/jlexer.h
Олег Бородин 0cf61f4ad8 at work
2023-09-04 10:07:17 +02:00

40 lines
753 B
C

#ifndef JLEXER_H_QWERTY
#define JLEXER_H_QWERTY
#include <rcache.h>
#include <stdbool.h>
typedef struct {
rcache_t* cache;
int fd;
int context;
char letter;
int tokpos;
bool rewind;
} jlexer_t;
#define JLEXTOK_BLOCKB 0x01
#define JLEXTOK_BLOCKE 0x02
#define JLEXTOK_SPACE 0x04
#define JLEXTOK_SEPAR 0x03
#define JLEXTOK_UNDEF 0x04
#define JLEXTOK_WORD 0x05
#define JLEXTOK_NUMB 0x06
#define JLEXTOK_UNKNOW 0x07
#define JLEXTOK_NEXT 0x08
#define JLEXTOK_ARRB 0x10
#define JLEXTOK_ARRE 0x11
#define JLEXTOK_END 0x99
void jlexer_init(jlexer_t * lexer, rcache_t * cache);
int jlexer_gettoken(jlexer_t * lexer, char* token);
void jlexer_destroy(jlexer_t * lexer);
#endif