]>
Commit | Line | Data |
---|---|---|
fecd2382 RP |
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 */ |