mirror of
https://github.com/GLEGram/GLEGram-iOS.git
synced 2026-08-27 21:20:30 +02:00
Based on Swiftgram 12.5 (Telegram iOS 12.5). All GLEGram features ported and organized in GLEGram/ folder. Features: Ghost Mode, Saved Deleted Messages, Content Protection Bypass, Font Replacement, Fake Profile, Chat Export, Plugin System, and more. See CHANGELOG_12.5.md for full details.
45 lines
833 B
C
45 lines
833 B
C
#ifndef _scanner_h
|
|
#define _scanner_h
|
|
|
|
#include <stdio.h>
|
|
#include "tools/re2c/token.h"
|
|
|
|
typedef struct Scanner {
|
|
FILE *in;
|
|
unsigned char *bot, *tok, *ptr, *cur, *pos, *lim, *top, *eof;
|
|
unsigned int tchar, tline, cline;
|
|
} Scanner;
|
|
|
|
void Scanner_init(Scanner*, FILE *);
|
|
static Scanner *Scanner_new(FILE *);
|
|
|
|
int Scanner_echo(Scanner*, FILE *);
|
|
int Scanner_scan(Scanner*);
|
|
void Scanner_fatal(Scanner*, const char*);
|
|
static SubStr Scanner_token(Scanner*);
|
|
static unsigned int Scanner_line(Scanner*);
|
|
|
|
static SubStr
|
|
Scanner_token(Scanner *s)
|
|
{
|
|
SubStr r;
|
|
SubStr_init_u(&r, s->tok, s->cur - s->tok);
|
|
return r;
|
|
}
|
|
|
|
static unsigned int
|
|
Scanner_line(Scanner *s)
|
|
{
|
|
return s->cline;
|
|
}
|
|
|
|
static Scanner *
|
|
Scanner_new(FILE *i)
|
|
{
|
|
Scanner *r = malloc(sizeof(Scanner));
|
|
Scanner_init(r, i);
|
|
return r;
|
|
}
|
|
|
|
#endif
|