YAP
7.1.0
ScannerTypes.h
1
typedef
enum
TokenKinds {
2
Name_tok,
3
Number_tok,
4
Var_tok,
5
String_tok,
6
BQString_tok,
7
Ponctuation_tok,
8
Error_tok,
9
QuasiQuotes_tok,
10
eot_tok
11
} tkinds;
12
13
typedef
struct
TOKEN
{
14
enum
TokenKinds Tok;
15
Term TokInfo;
16
intptr_t TokPos, TokLine, TokOffset;
17
struct
TOKEN
*TokNext;
18
}
TokEntry
;
19
20
#define Ord(X) ((enum TokenKinds)(X))
21
22
#define NextToken GNextToken(PASS_REGS1)
23
24
typedef
struct
VARSTRUCT
{
25
Term VarAdr;
26
CELL hv;
27
UInt refs;
28
struct
VARSTRUCT
*VarLeft, *VarRight;
29
Atom
VarRep;
30
// struct *
31
struct
VARSTRUCT
*VarNext;
32
}
VarEntry
;
33
34
/* routines in scanner.c */
35
extern
TokEntry
*Yap_tokenizer(
void
*streamp,
void
*sp);
36
extern
void
Yap_clean_tokenizer
(
void
);
37
extern
char
*Yap_AllocScannerMemory(
unsigned
int
);
Yap_clean_tokenizer
void Yap_clean_tokenizer(void)
terminate scanning: just closes the comment store
Definition:
scanner.c:1577
AtomEntryStruct
Definition:
Atoms.h:52
TOKEN
Definition:
ScannerTypes.h:13
VARSTRUCT
Definition:
ScannerTypes.h:24
H
ScannerTypes.h
Generated by
1.9.3