3 Copyright (C) 1986, 1990, 1992 Free Software Foundation, Inc.
5 This file is part of GAS, the GNU Assembler.
7 GAS is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 2, or (at your option)
12 GAS is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with GAS; see the file COPYING. If not, write to
19 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
21 extern char *input_line_pointer
;/* -> char we are parsing now. */
23 #define PERMIT_WHITESPACE /* Define to make whitespace be allowed in */
24 /* many syntactically unnecessary places. */
25 /* Normally undefined. For compatibility */
26 /* with ancient GNU cc. */
27 /* #undef PERMIT_WHITESPACE */
29 #ifdef PERMIT_WHITESPACE
30 #define SKIP_WHITESPACE() {if (* input_line_pointer == ' ') ++ input_line_pointer;}
32 #define SKIP_WHITESPACE() know(*input_line_pointer != ' ' )
36 #define LEX_NAME (1) /* may continue a name */
37 #define LEX_BEGIN_NAME (2) /* may begin a name */
39 #define is_name_beginner(c) ( lex_type[c] & LEX_BEGIN_NAME )
40 #define is_part_of_name(c) ( lex_type[c] & LEX_NAME )
43 #define CHAR_MASK (0xff)
44 #define NOT_A_CHAR (CHAR_MASK+1)
45 #define is_a_char(c) (((unsigned)(c)) <= CHAR_MASK)
46 #endif /* is_a_char() */
48 extern const char lex_type
[];
49 extern char is_end_of_line
[];
51 /* These are initialized by the CPU specific target files (tc-*.c). */
52 extern const char comment_chars
[];
53 extern const char line_comment_chars
[];
54 extern const char line_separator_chars
[];
58 char *demand_copy_C_string (int *len_pointer
);
59 char get_absolute_expression_and_terminator (long *val_pointer
);
60 long get_absolute_expression (void);
61 void add_include_dir (char *path
);
62 void big_cons (int nbytes
);
63 void cons (unsigned int nbytes
);
64 void demand_empty_rest_of_line (void);
65 void equals (char *sym_name
);
66 void float_cons (int float_type
);
67 void ignore_rest_of_line (void);
68 void pseudo_set (symbolS
* symbolP
);
69 void read_a_source_file (char *name
);
70 void read_begin (void);
72 void s_align_bytes (int arg
);
73 void s_align_ptwo (void);
74 void s_app_file (void);
75 /* void s_bss(void); -- unneeded; always static when used */
78 void s_else (int arg
);
80 void s_endif (int arg
);
84 void s_ifdef (int arg
);
85 void s_ifeqs (int arg
);
86 void s_ignore (int arg
);
87 void s_include (int arg
);
88 void s_lcomm (int needs_align
);
92 void s_space (int mult
);
95 #else /* not __STDC__ */
97 char *demand_copy_C_string ();
98 char get_absolute_expression_and_terminator ();
99 long get_absolute_expression ();
100 void add_include_dir ();
103 void demand_empty_rest_of_line ();
106 void ignore_rest_of_line ();
108 void read_a_source_file ();
111 void s_align_bytes ();
112 void s_align_ptwo ();
114 /* void s_bss(); -- unneeded; always static when used */
134 #endif /* not __STDC__ */
This page took 0.031554 seconds and 4 git commands to generate.