home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / binutils-2.7-src.tgz / tar.out / fsf / binutils / ld / ldlex.h < prev    next >
C/C++ Source or Header  |  1996-09-28  |  2KB  |  60 lines

  1. /* ldlex.h -
  2.    Copyright 1991, 1992 Free Software Foundation, Inc.
  3.  
  4.    This file is part of GLD, the Gnu Linker.
  5.  
  6.    GLD 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.    GLD 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 GLD; see the file COPYING.  If not, write to
  18.    the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
  19.  
  20. #ifndef LDLEX_H
  21. #define LDLEX_H
  22.  
  23. #include <stdio.h>
  24.  
  25. /* The initial parser states.  */
  26. typedef enum input_enum {
  27.   input_selected,        /* We've set the initial state.  */
  28.   input_script,
  29.   input_mri_script,
  30.   input_defsym
  31. } input_type;
  32.  
  33. extern input_type parser_input;
  34.  
  35. extern int hex_mode;
  36. extern unsigned int lineno;
  37. extern const char *lex_string;
  38.  
  39. /* In ldlex.l.  */
  40. extern int yylex PARAMS ((void));
  41. extern void lex_push_file PARAMS ((FILE *, const char *));
  42. extern void lex_redirect PARAMS ((const char *));
  43. extern void ldlex_script PARAMS ((void));
  44. extern void ldlex_mri_script PARAMS ((void));
  45. extern void ldlex_defsym PARAMS ((void));
  46. extern void ldlex_expression PARAMS ((void));
  47. extern void ldlex_both PARAMS ((void));
  48. extern void ldlex_command PARAMS ((void));
  49. extern void ldlex_popstate PARAMS ((void));
  50.  
  51. /* In lexsup.c.  */
  52. extern int lex_input PARAMS ((void));
  53. extern void lex_unput PARAMS ((int));
  54. #ifndef yywrap
  55. extern int yywrap PARAMS ((void));
  56. #endif
  57. extern void parse_args PARAMS ((int, char **));
  58.  
  59. #endif
  60.