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

  1. /* GNU gettext - internationalization aids
  2.    Copyright (C) 1995, 1996 Free Software Foundation, Inc.
  3.  
  4.    This file was written by Peter Miller <pmiller@agso.gov.au>
  5.  
  6. This program 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 2, or (at your option)
  9. any later version.
  10.  
  11. This program 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 this program; if not, write to the Free Software
  18. Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
  19.  
  20. #ifndef SRC_XGET_LEX_H
  21. #define SRC_XGET_LEX_H
  22.  
  23. enum xgettext_token_type_ty
  24. {
  25.   xgettext_token_type_eof,
  26.   xgettext_token_type_keyword1,
  27.   xgettext_token_type_keyword2,
  28.   xgettext_token_type_lp,
  29.   xgettext_token_type_comma,
  30.   xgettext_token_type_string_literal,
  31.   xgettext_token_type_symbol
  32. };
  33. typedef enum xgettext_token_type_ty xgettext_token_type_ty;
  34.  
  35. typedef struct xgettext_token_ty xgettext_token_ty;
  36. struct xgettext_token_ty
  37. {
  38.   xgettext_token_type_ty type;
  39.  
  40.   /* These 3 are only set for xgettext_token_type_string_literal.  */
  41.   char *string;
  42.   int line_number;
  43.   char *file_name;
  44. };
  45.  
  46.  
  47. void xgettext_lex_open PARAMS ((const char *__file_name));
  48. void xgettext_lex_close PARAMS ((void));
  49. void xgettext_lex PARAMS ((xgettext_token_ty *__tp));
  50. const char *xgettext_lex_comment PARAMS ((size_t __n));
  51. void xgettext_lex_comment_reset PARAMS ((void));
  52. /* void xgettext_lex_filepos PARAMS ((char **, int *)); FIXME needed?  */
  53. void xgettext_lex_keyword PARAMS ((char *__name));
  54. void xgettext_lex_cplusplus PARAMS ((void));
  55. void xgettext_lex_trigraphs PARAMS ((void));
  56.  
  57. #endif
  58.