1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22: #ifndef LDLEX_H
23: #define LDLEX_H
24:
25: #include <stdio.h>
26:
27:
28: typedef enum input_enum {
29: input_selected,
30: input_script,
31: input_mri_script,
32: input_version_script,
33: input_dynamic_list,
34: input_defsym
35: } input_type;
36:
37: extern input_type parser_input;
38:
39: extern unsigned int lineno;
40: extern const char *lex_string;
41:
42:
43: extern int yylex (void);
44: extern void lex_push_file (FILE *, const char *);
45: extern void lex_redirect (const char *);
46: extern void ldlex_script (void);
47: extern void ldlex_mri_script (void);
48: extern void ldlex_version_script (void);
49: extern void ldlex_version_file (void);
50: extern void ldlex_defsym (void);
51: extern void ldlex_expression (void);
52: extern void ldlex_both (void);
53: extern void ldlex_command (void);
54: extern void ldlex_popstate (void);
55:
56:
57: extern int lex_input (void);
58: extern void lex_unput (int);
59: #ifndef yywrap
60: extern int yywrap (void);
61: #endif
62: extern void parse_args (unsigned, char **);
63:
64: #endif