This commit is contained in:
2023-08-31 03:26:16 +02:00
parent 47fed0fafa
commit 00b5cb548a
50 changed files with 21616 additions and 262 deletions

37
clib/jlexer.h Normal file
View 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