YAP 7.1.0
ScannerTypes.h
1typedef 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
13typedef 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
24typedef 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 */
35extern TokEntry *Yap_tokenizer(void *streamp, void *sp);
36extern void Yap_clean_tokenizer(void);
37extern char *Yap_AllocScannerMemory(unsigned int);
void Yap_clean_tokenizer(void)
terminate scanning: just closes the comment store
Definition: scanner.c:1577