]> gcc.gnu.org Git - gcc.git/blame - gcc/c-lex.h
(HANDLE_PRAGMA): Pass suitable arg.
[gcc.git] / gcc / c-lex.h
CommitLineData
4d69ceb3 1/* Define constants for communication with c-parse.y.
ab83232a 2 Copyright (C) 1987, 1992 Free Software Foundation, Inc.
4d69ceb3
RS
3
4This file is part of GNU CC.
5
6GNU CC is free software; you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published by
8the Free Software Foundation; either version 2, or (at your option)
9any later version.
10
11GNU CC is distributed in the hope that it will be useful,
12but WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14GNU General Public License for more details.
15
16You should have received a copy of the GNU General Public License
17along with GNU CC; see the file COPYING. If not, write to
18the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
19
20
21
22enum rid
23{
24 RID_UNUSED,
25 RID_INT,
26 RID_CHAR,
27 RID_FLOAT,
28 RID_DOUBLE,
29 RID_VOID,
30 RID_UNUSED1,
31
32 RID_UNSIGNED,
33 RID_SHORT,
34 RID_LONG,
35 RID_AUTO,
36 RID_STATIC,
37 RID_EXTERN,
38 RID_REGISTER,
39 RID_TYPEDEF,
40 RID_SIGNED,
41 RID_CONST,
42 RID_VOLATILE,
43 RID_INLINE,
44 RID_NOALIAS,
726b5217 45 RID_ITERATOR,
4d69ceb3
RS
46
47 RID_MAX
48};
49
b6c21411
RS
50#define NORID RID_UNUSED
51
4d69ceb3 52#define RID_FIRST_MODIFIER RID_UNSIGNED
b6c21411
RS
53
54/* The elements of `ridpointers' are identifier nodes
55 for the reserved type names and storage classes.
56 It is indexed by a RID_... value. */
57extern tree ridpointers[(int) RID_MAX];
32454fcc
RS
58
59/* the declaration found for the last IDENTIFIER token read in.
60 yylex must look this up to detect typedefs, which get token type TYPENAME,
61 so it is left around in case the identifier is not a typedef but is
62 used in a context which makes it a reference to a variable. */
63extern tree lastiddecl;
64
65extern char *token_buffer; /* Pointer to token buffer. */
66
67extern tree make_pointer_declarator ();
68extern void reinit_parse_for_function ();
69extern int yylex ();
This page took 0.093669 seconds and 5 git commands to generate.