home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 mARCH / PCWK3A99.iso / Linux / DDD331 / DDD-3_1_.000 / DDD-3_1_ / ddd-3.1.1 / ddd / lextoC.sun < prev    next >
Text File  |  1998-05-14  |  2KB  |  74 lines

  1. # $Id: lextoC.sun,v 1.6 1998/05/14 17:01:07 zeller Exp $
  2. # Adapt LEX output for C++ usage
  3. # (Happens to be working on my Sun using SunOS 4.1.1)
  4.  
  5. # Copyright (C) 1995 Technische Universitaet Braunschweig, Germany.
  6. # Written by Andreas Zeller <zeller@ips.cs.tu-bs.de>.
  7. # This file is part of the ICE Library.
  8. # The ICE Library is free software; you can redistribute it and/or
  9. # modify it under the terms of the GNU Library General Public
  10. # License as published by the Free Software Foundation; either
  11. # version 2 of the License, or (at your option) any later version.
  12. # The ICE Library 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.
  15. # See the GNU Library General Public License for more details.
  16. # You should have received a copy of the GNU Library General Public
  17. # License along with the ICE Library -- see the file COPYING.LIB.
  18. # If not, write to the Free Software Foundation, Inc.,
  19. # 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  20. # ICE is the incremental configuration environment.
  21. # For details, see the ICE World-Wide-Web page, 
  22. # `http://www.cs.tu-bs.de/softech/ice/',
  23. # or send a mail to the ICE developers <ice@ips.cs.tu-bs.de>.
  24.  
  25. 1i\
  26. // This file was modified for -*- C++ -*-\
  27. // using $RCSfile: lextoC.sun,v $ $Revision: 1.6 $\
  28. #ifndef yyerror\
  29. extern "C" void yyerror(char *s);\
  30. #endif\
  31. #ifndef yylex\
  32. extern "C" int yylex();\
  33. #endif\
  34. #ifndef yylook\
  35. extern "C" int yylook();\
  36. #endif\
  37. #ifndef yyback\
  38. extern "C" int yyback(int *p, int m);\
  39. #endif\
  40. #ifndef yywrap\
  41. extern "C" int yywrap();\
  42. #endif\
  43. extern "C" {\
  44.     void allprint(int c);\
  45.     void sprint(char *s);\
  46.     int yyinput();\
  47.     void yyoutput(int c);\
  48.     void yyunput(int c);\
  49. }\
  50.  
  51. s!yyback(p, m)!yyback(int *p, int m)!
  52. s!    int \*p;!!
  53. s!yyoutput(c)!yyoutput(int c)!
  54. s!  int c;!!
  55. s!yyunput(c)!yyunput(int c)!
  56. s!  int c;!!
  57. s!^yylex(!int yylex(!
  58. s!^yyback(!int yyback(!
  59. s!^yylook(!int yylook(!
  60. s!^yyinput(!extern "C" int yyinput(!
  61. s!^yyoutput(!extern "C" void yyoutput(!
  62. s!^yyunput(!extern "C" void yyunput(!
  63. s!\<yystate\>!yylexstate!g
  64. s!^yyfussy: !!
  65. s! extern int yyprevious;$!!
  66. s!static[     ]*char \(ncform_[a-z]*id\)!char yy_\1!
  67. \/yycrank\[\] = {/,/}/s![0-9][0-9]*,[0-9][0-9]*!{&}!g
  68. \/yysvec\[\] = {/,/}/s!\([^,]*,[^,]*,[^,}]*\)!{\1}!g
  69.