lexLeo
Loading...
Searching...
No Matches
lexer_legacy.h
1// src/ports/lexer_legacy/include/lexer_legacy.h
2
3// port
4
5#ifndef LEXLEO_LEXER_H
6#define LEXLEO_LEXER_H
7
8#ifdef __cplusplus
9extern "C" {
10#endif
11
12struct lexleo_token_t;
13
14// ----------------------------------------------------------------------------
15// OPAQUE HANDLE
16// ----------------------------------------------------------------------------
17
18typedef struct lexer_t lexer_t;
19
20// ----------------------------------------------------------------------------
21// PUBLIC API
22// ----------------------------------------------------------------------------
23
24typedef enum {
25 LEXER_NEXT_ERROR = -1,
26 LEXER_NEXT_EOF = 0,
27 LEXER_NEXT_TOKEN = 1
28} lexer_next_rc_t;
29
30lexer_next_rc_t lexer_next(lexer_t *lx, struct lexleo_token_t *out);
31
32#ifdef __cplusplus
33}
34#endif
35
36#endif //LEXLEO_LEXER_H
Definition lexer_internal.h:8
Definition lexleo_token.h:67