Skip to main content

c_src/libwrouter/src/prelexer.h

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

typedef struct {
    const char *str;
    const char *cursor;
    wrouter_param_syntax_t param_syntax;
} prelexer_t;

void prelexer_init(prelexer_t *lx, wrouter_param_syntax_t syntax);

void prelexer_load(prelexer_t *lx, const char *pattern);

token_t prelexer_next(prelexer_t *lx);