$darkmode
Herb C Reference
lexer_struct.h
Go to the documentation of this file.
1 #ifndef HERB_LEXER_STRUCT_H
2 #define HERB_LEXER_STRUCT_H
3 
4 #include <stdbool.h>
5 #include <stdlib.h>
6 
7 typedef enum {
12 
13 typedef struct LEXER_STRUCT {
14  const char* source;
15  size_t source_length;
16 
17  size_t current_line;
20 
21  size_t previous_line;
24 
27  size_t stall_counter;
28  size_t last_position;
29  bool stalled;
31 
32 #endif
struct LEXER_STRUCT lexer_T
lexer_state_T
Definition: lexer_struct.h:7
@ STATE_DATA
Definition: lexer_struct.h:8
@ STATE_ERB_CONTENT
Definition: lexer_struct.h:9
@ STATE_ERB_CLOSE
Definition: lexer_struct.h:10
Definition: lexer_struct.h:13
const char * source
Definition: lexer_struct.h:14
size_t previous_line
Definition: lexer_struct.h:21
size_t previous_column
Definition: lexer_struct.h:22
lexer_state_T state
Definition: lexer_struct.h:26
size_t previous_position
Definition: lexer_struct.h:23
size_t current_position
Definition: lexer_struct.h:19
size_t current_column
Definition: lexer_struct.h:18
bool stalled
Definition: lexer_struct.h:29
char current_character
Definition: lexer_struct.h:25
size_t last_position
Definition: lexer_struct.h:28
size_t source_length
Definition: lexer_struct.h:15
size_t current_line
Definition: lexer_struct.h:17
size_t stall_counter
Definition: lexer_struct.h:27