#ifndef JLEXER_H_QWERTY #define JLEXER_H_QWERTY #include #include 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