31 lines
390 B
C
31 lines
390 B
C
#ifndef LEXER_H
|
|
#define LEXER_H
|
|
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
|
|
typedef enum TokenType {
|
|
NO_TYPE,
|
|
TEXT,
|
|
BODY,
|
|
END_BODY,
|
|
UL, LI,
|
|
H1, H2, H3, H4, H5, H6,
|
|
} TokenType;
|
|
|
|
typedef struct Token {
|
|
TokenType type;
|
|
char* value;
|
|
} Token;
|
|
|
|
typedef struct Cursor {
|
|
int chunk;
|
|
int offset;
|
|
} Cursor;
|
|
|
|
Token* nexttoken(void);
|
|
|
|
void printtoken(Token* token);
|
|
|
|
#endif // LEXER_H
|