blob: d50a46da67cbed6ff2dd771ec831fd308233fa7a [file] [log] [blame]
#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