5
#include "tools/re2c/token.h"
7
typedef struct Scanner {
9
unsigned char *bot, *tok, *ptr, *cur, *pos, *lim, *top, *eof;
10
unsigned int tchar, tline, cline;
13
void Scanner_init(Scanner*, FILE *);
14
static Scanner *Scanner_new(FILE *);
16
int Scanner_echo(Scanner*, FILE *);
17
int Scanner_scan(Scanner*);
18
void Scanner_fatal(Scanner*, const char*);
19
static SubStr Scanner_token(Scanner*);
20
static unsigned int Scanner_line(Scanner*);
23
Scanner_token(Scanner *s)
26
SubStr_init_u(&r, s->tok, s->cur - s->tok);
31
Scanner_line(Scanner *s)
39
Scanner *r = malloc(sizeof(Scanner));