Skip to main content

c_src/libwrouter/src/lexer.h

#pragma once
#include "token.h"
#include "symbol.h"
#include "wrouter.h"
#include <stdint.h>
#include <stddef.h>

typedef struct {
    const char *str;
    const char *cursor;
    size_t length;
} lexer_t;

void lexer_load(lexer_t *lx, const char *request, size_t length);

token_t lexer_next(lexer_t *lx);