|
|
1.1 root 1: /*ident "@(#)ctrans:src/tqueue.h 1.1.1.6" */
2: /**************************************************************************
3:
4: C++ source for cfront, the C++ compiler front-end
5: written in the computer science research center of Bell Labs
6:
7: Copyright (c) 1984 AT&T, Inc. All Rights Reserved
8: THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T, INC.
9:
10: tqueue.h:
11:
12: *****************************************************************************/
13:
14: #ifndef EOF
15: #include <stdio.h>
16: #endif
17:
18: struct toknode {
19: TOK tok; /* token for parser */
20: bit used; /* token has been processed by lalex() */
21: YYSTYPE retval; /* $arg */
22: loc place;
23: toknode* next;
24: toknode* last;
25: toknode(TOK,YYSTYPE,loc);
26: ~toknode();
27: };
28: extern toknode* front;
29: extern toknode* rear;
30:
31: extern void addtok(TOK,YYSTYPE,loc); /* add tok to rear of Q */
32: extern TOK deltok(int); /* take tok from front of Q */
33: extern TOK tlex();
34:
35: // interface to parser
36: extern TOK lalex();
37: extern int yychar;
38: extern YYSTYPE yylval;
39: extern TOK la_look();
40: extern void la_backup( TOK, YYSTYPE );
41: extern int la_cast();
42: extern void check_decl();
43: extern void check_cast();
44: extern TOK lalex();
45:
46: // save / restore implicit inline functions
47: extern toknode* save_text();
48: extern void restore_text();
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.