Initial revision
[deliverable/binutils-gdb.git] / gas / read.h
1 /* read.h - of read.c
2 Copyright (C) 1986, 1990 Free Software Foundation, Inc.
3
4 This file is part of GAS, the GNU Assembler.
5
6 GAS is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 1, or (at your option)
9 any later version.
10
11 GAS is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with GAS; see the file COPYING. If not, write to
18 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
19
20 /* $Id$ */
21
22 extern char *input_line_pointer; /* -> char we are parsing now. */
23
24 #define PERMIT_WHITESPACE /* Define to make whitespace be allowed in */
25 /* many syntactically unnecessary places. */
26 /* Normally undefined. For compatibility */
27 /* with ancient GNU cc. */
28 #undef PERMIT_WHITESPACE
29
30 #ifdef PERMIT_WHITESPACE
31 #define SKIP_WHITESPACE() {if (* input_line_pointer == ' ') ++ input_line_pointer;}
32 #else
33 #define SKIP_WHITESPACE() know(*input_line_pointer != ' ' )
34 #endif
35
36
37 #define LEX_NAME (1) /* may continue a name */
38 #define LEX_BEGIN_NAME (2) /* may begin a name */
39
40 #define is_name_beginner(c) ( lex_type[c] & LEX_BEGIN_NAME )
41 #define is_part_of_name(c) ( lex_type[c] & LEX_NAME )
42
43 #ifndef is_a_char
44 #define CHAR_MASK (0xff)
45 #define NOT_A_CHAR (CHAR_MASK+1)
46 #define is_a_char(c) (((unsigned)(c)) <= CHAR_MASK)
47 #endif /* is_a_char() */
48
49 extern const char lex_type[];
50 extern char is_end_of_line[];
51
52 #ifdef __STDC__
53
54 char *demand_copy_C_string(int *len_pointer);
55 char get_absolute_expression_and_terminator(long *val_pointer);
56 long get_absolute_expression(void);
57 void add_include_dir(char *path);
58 void big_cons(int nbytes);
59 void cons(unsigned int nbytes);
60 void demand_empty_rest_of_line(void);
61 void equals(char *sym_name);
62 void float_cons(int float_type);
63 void ignore_rest_of_line(void);
64 void pseudo_set(symbolS *symbolP);
65 void read_a_source_file(char *name);
66 void read_begin(void);
67 void s_abort(void);
68 void s_align_bytes(int arg);
69 void s_align_ptwo(void);
70 void s_app_file(void);
71 void s_comm(void);
72 void s_data(void);
73 void s_else(int arg);
74 void s_end(int arg);
75 void s_endif(int arg);
76 void s_fill(void);
77 void s_globl(void);
78 void s_if(int arg);
79 void s_ifdef(int arg);
80 void s_ifeqs(int arg);
81 void s_ignore(int arg);
82 void s_include(int arg);
83 void s_lcomm(int needs_align);
84 void s_lsym(void);
85 void s_org(void);
86 void s_set(void);
87 void s_space(void);
88 void s_text(void);
89
90 #else /* __STDC__ */
91
92 char *demand_copy_C_string();
93 char get_absolute_expression_and_terminator();
94 long get_absolute_expression();
95 void add_include_dir();
96 void big_cons();
97 void cons();
98 void demand_empty_rest_of_line();
99 void equals();
100 void float_cons();
101 void ignore_rest_of_line();
102 void pseudo_set();
103 void read_a_source_file();
104 void read_begin();
105 void s_abort();
106 void s_align_bytes();
107 void s_align_ptwo();
108 void s_app_file();
109 void s_comm();
110 void s_data();
111 void s_else();
112 void s_end();
113 void s_endif();
114 void s_fill();
115 void s_globl();
116 void s_if();
117 void s_ifdef();
118 void s_ifeqs();
119 void s_ignore();
120 void s_include();
121 void s_lcomm();
122 void s_lsym();
123 void s_org();
124 void s_set();
125 void s_space();
126 void s_text();
127
128 #endif /* __STDC__ */
129
130 /*
131 * Local Variables:
132 * comment-column: 0
133 * fill-column: 131
134 * End:
135 */
136
137 /* end: read.h */
This page took 0.036299 seconds and 5 git commands to generate.