at work
This commit is contained in:
37
clib/jlexer.h
Normal file
37
clib/jlexer.h
Normal file
@@ -0,0 +1,37 @@
|
||||
|
||||
#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 1
|
||||
#define JLEXTOK_BLOCKE 2
|
||||
#define JLEXTOK_SPACE 4
|
||||
#define JLEXTOK_SEPAR 3
|
||||
#define JLEXTOK_UNDEF 4
|
||||
#define JLEXTOK_WORD 5
|
||||
#define JLEXTOK_NUMB 6
|
||||
#define JLEXTOK_UNKNOW 7
|
||||
#define JLEXTOK_NEXT 8
|
||||
#define JLEXTOK_END 9
|
||||
|
||||
|
||||
|
||||
void jlexer_init(jlexer_t * lexer, rcache_t * cache);
|
||||
int jlexer_gettoken(jlexer_t * lexer, char* token);
|
||||
void jlexer_destroy(jlexer_t * lexer);
|
||||
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user