1 #ifndef YACASL2_TOKEN_INCLUDE
2 #define YACASL2_TOKEN_INCLUDE
3
4 #include <stdio.h>
5 #include <stdlib.h>
6 #include <string.h>
7 #include <stdbool.h>
8 #include <ctype.h>
9 #include <assert.h>
10 #include <errno.h>
11 #include "cerr.h"
12 #include "cmem.h"
13
14
15
16
17 enum {
18 LABELSIZE = 8,
19 OPDSIZE = 40,
20 };
21
22
23
24
25 enum {
26 LINESIZE = 1024,
27 TOKENSIZE = 256,
28 };
29
30
31
32
33 typedef struct {
34 int opdc;
35 char *opdv[OPDSIZE];
36 } OPD;
37
38
39
40
41 typedef struct {
42 char *label;
43 char *cmd;
44 OPD *opd;
45 } CMDLINE;
46
47
48
49
50
51
52 void addcerrlist_tok();
53
54
55
56
57
58
59
60
61 CMDLINE *linetok(const char *line);
62
63 #endif