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
9
extern
"C"
{
10
#endif
11
12
struct
lexleo_token_t
;
13
14
// ----------------------------------------------------------------------------
15
// OPAQUE HANDLE
16
// ----------------------------------------------------------------------------
17
18
typedef
struct
lexer_t
lexer_t
;
19
20
// ----------------------------------------------------------------------------
21
// PUBLIC API
22
// ----------------------------------------------------------------------------
23
24
typedef
enum
{
25
LEXER_NEXT_ERROR = -1,
26
LEXER_NEXT_EOF = 0,
27
LEXER_NEXT_TOKEN = 1
28
} lexer_next_rc_t;
29
30
lexer_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
lexer_t
Definition
lexer_internal.h:8
lexleo_token_t
Definition
lexleo_token.h:67
src
ports
lexer_legacy
include
lexer_legacy.h
Generated by
1.9.8