annotate lisp/oobr/tree-x/input.h @ 14:9ee227acff29 r19-15b90

Import from CVS: tag r19-15b90
author cvs
date Mon, 13 Aug 2007 08:48:42 +0200
parents 376386a54a3c
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1 /* ----------------------------------------------------------------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2 * File : input.h
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3 * Purpose : header file for input.c
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4 * ----------------------------------------------------------------------------
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5 */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
6
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
7 #define TOKEN_MAXSIZ 1023 /* maximum size of token */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
8 #define INPUT_BUFSIZ TOKEN_MAXSIZ + 1 /* allow for terminating null */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
9 /*
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
10 * #define DELIMITER_BEGIN_LIST '{'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
11 * #define DELIMITER_END_LIST '}'
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
12 */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
13
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
14 /* Possible token types in file */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
15
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
16 enum { TOKEN_LABEL,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
17 /*
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
18 * TOKEN_BEGIN_LIST,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
19 * TOKEN_END_LIST,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
20 */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
21 TOKEN_EOF };
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
22
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
23
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
24 typedef enum {
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
25 ERR_OPENFAIL,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
26 ERR_EMPTYFILE,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
27 ERR_MEMALLOC,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
28 ERR_NOBEGIN,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
29 ERR_NOEND,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
30 ERR_NOROOT,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
31 ERR_MANYROOT,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
32 ERR_NONE,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
33 } ErrCode;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
34
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
35 #define NUM_ERRS 7 /* don't count ERR_NONE */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
36
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
37