1#ifndef re2c_token_h 2#define re2c_token_h 3 4#include "substr.h" 5 6typedef struct Token { 7 Str text; 8 unsigned int line; 9} Token; 10 11static void Token_init(Token *, SubStr, unsigned int); 12static Token *Token_new(SubStr, unsigned int); 13 14static void 15Token_init(Token *r, SubStr t, unsigned int l) 16{ 17 Str_copy(&r->text, &t); 18 r->line = l; 19} 20 21static Token * 22Token_new(SubStr t, unsigned int l) 23{ 24 Token *r = malloc(sizeof(Token)); 25 Str_init(&r->text, &t); 26 r->line = l; 27 return r; 28} 29 30#endif 31