#ifndef re2c_token_h #define re2c_token_h #include "substr.h" typedef struct Token { Str text; unsigned int line; } Token; static void Token_init(Token *, SubStr, unsigned int); static Token *Token_new(SubStr, unsigned int); static void Token_init(Token *r, SubStr t, unsigned int l) { Str_copy(&r->text, &t); r->line = l; } static Token * Token_new(SubStr t, unsigned int l) { Token *r = malloc(sizeof(Token)); Str_init(&r->text, &t); r->line = l; return r; } #endif