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