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 / make-static < prev    next >
Text File  |  1998-03-25  |  2KB  |  43 lines

  1. #! /bin/sh
  2. # make all lex/yacc declarations static
  3.  
  4. # Copyright (C) 1995 Technische Universitaet Braunschweig, Germany.
  5. # Written by Andreas Zeller <zeller@ips.cs.tu-bs.de>.
  6. # This file is part of the ICE Library.
  7. # The ICE Library is free software; you can redistribute it and/or
  8. # modify it under the terms of the GNU Library General Public
  9. # License as published by the Free Software Foundation; either
  10. # version 2 of the License, or (at your option) any later version.
  11. # The ICE Library 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.
  14. # See the GNU Library General Public License for more details.
  15. # You should have received a copy of the GNU Library General Public
  16. # License along with the ICE Library -- see the file COPYING.LIB.
  17. # If not, write to the Free Software Foundation, Inc.,
  18. # 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  19. # ICE is the incremental configuration environment.
  20. # For details, see the ICE World-Wide-Web page, 
  21. # `http://www.cs.tu-bs.de/softech/ice/',
  22. # or send a mail to the ICE developers <ice@ips.cs.tu-bs.de>.
  23.  
  24. sed '
  25. s/^[a-zA-Z_][a-zA-Z_]*[     \*][     \*]*yy[a-zA-Z_]/static &/
  26. s/^int$/static &/
  27. s/^YY_DECL/static &/
  28. s/^static return/return/
  29. s/^static static/static/g
  30. \/{/s/^static struct/struct/
  31. \/=/s/^struct/static &/
  32. \/::/s/^static //
  33. s/^static \([a-zA-Z_]*:\)/\1/
  34. s/extern \([a-zA-Z_]\)/static \1/
  35. s/extern "C" \([a-zA-Z_]* yy\)/static \1/
  36. s/static struct yy_buffer_state/struct yy_buffer_state/
  37. ' $*
  38.