Quick Search:

View

Revision:
Expand:  
Changeset: MAIN:ragge:20060928111007

Diff

Diff from 1.19 to:

Annotations

Annotate by Age | Author | Mixed | None
/fisheye/browse/pcc/pcc/cc/cpp/cpp.h

Annotated File View

ragge
1.19
1 /*      $Id: cpp.h,v 1.19 2006/09/28 11:10:07 ragge Exp $       */
ragge
1.1
2
3 /*
4  * Copyright (c) 2004 Anders Magnusson (ragge@ludd.luth.se).
5  * All rights reserved.
6  *
7  * Redistribution and use in source and binary forms, with or without
8  * modification, are permitted provided that the following conditions
9  * are met:
10  * 1. Redistributions of source code must retain the above copyright
11  *    notice, this list of conditions and the following disclaimer.
12  * 2. Redistributions in binary form must reproduce the above copyright
13  *    notice, this list of conditions and the following disclaimer in the
14  *    documentation and/or other materials provided with the distribution.
15  * 3. The name of the author may not be used to endorse or promote products
16  *    derived from this software without specific prior written permission
17  *
18  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
19  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
20  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
21  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
22  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
23  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
27  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28  */
29
ragge
1.3
30 #include <stdio.h> /* for obuf */
31
ragge
1.14
32 #include "../../config.h"
ragge
1.12
33
ragge
1.3
34 typedef unsigned char usch;
ragge
1.1
35 extern FILE *obuf;
ragge
1.19
36 extern char *yytext/* XXX - only flex */
ragge
1.3
37 extern usch *stringbuf;
38
39 extern  int     trulvl;
40 extern  int     flslvl;
41 extern  int     elflvl;
42 extern  int     elslvl;
ragge
1.8
43 extern  int     tflagCflag;
ragge
1.3
44
45 /* args for lookup() */
46 #define FIND    0
47 #define ENTER   1
48
ragge
1.4
49 /* Symbol table entry  */
ragge
1.3
50 struct symtab {
51         usch *namep;    
ragge
1.7
52         usch *value;    
ragge
1.3
53 };
54
ragge
1.19
55 #define ROUND(x) (((x)+sizeof(ALIGNMENT)-1)& ~(sizeof(ALIGNMENT)-1))
56
ragge
1.4
57 /* buffer used internally */
58 #ifndef CPPBUF
59 #define CPPBUF  BUFSIZ
60 #endif
ragge
1.3
61
ragge
1.10
62 #define NAMEMAX 64 /* max len of identifier */
ragge
1.17
63 struct recur;   /* not used outside cpp.c */
ragge
1.19
64 int subst(struct symtab *, struct recur *);
ragge
1.3
65 struct symtab *lookup(char *namepint enterf);
ragge
1.19
66 void gotident(struct symtab *nl);
67 int slow;       /* scan slowly for new tokens */
ragge
1.1
68
ragge
1.3
69 int pushfile(char *fname);
ragge
1.1
70 void popfile(void);
71 void error(char *s, ...);
72 void prtline(void);
73 int yylex(void);
74 void cunput(int);
75 int curline(void);
76 char *curfile(void);
ragge
1.2
77 void setline(int);
78 void setfile(char *);
ragge
1.3
79 int yyparse(void);
80 void yyerror(char *);
81 void unpstr(usch *);
ragge
1.11
82 usch *savstr(usch *str);
83 void savch(int c);
ragge
1.12
84 void mainscan(void);
ragge
1.13
85 void putch(int);
ragge
1.19
86 void putstr(usch *s);
87
FishEye: Open Source License registered to PCC.
Your maintenance has expired. You can renew your license at http://www.atlassian.com/fisheye/renew
Atlassian FishEye, CVS analysis. (Version:1.6.3 Build:build-336 2008-11-04) - Administration - Page generated 2014-09-22 10:14 +0200