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 >
Wrap
Text File
|
1998-05-14
|
2KB
|
74 lines
# $Id: lextoC.sun,v 1.6 1998/05/14 17:01:07 zeller Exp $
# Adapt LEX output for C++ usage
# (Happens to be working on my Sun using SunOS 4.1.1)
# Copyright (C) 1995 Technische Universitaet Braunschweig, Germany.
# Written by Andreas Zeller <zeller@ips.cs.tu-bs.de>.
#
# This file is part of the ICE Library.
#
# The ICE Library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Library General Public
# License as published by the Free Software Foundation; either
# version 2 of the License, or (at your option) any later version.
#
# The ICE Library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# See the GNU Library General Public License for more details.
#
# You should have received a copy of the GNU Library General Public
# License along with the ICE Library -- see the file COPYING.LIB.
# If not, write to the Free Software Foundation, Inc.,
# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
# ICE is the incremental configuration environment.
# For details, see the ICE World-Wide-Web page,
# `http://www.cs.tu-bs.de/softech/ice/',
# or send a mail to the ICE developers <ice@ips.cs.tu-bs.de>.
1i\
// This file was modified for -*- C++ -*-\
// using $RCSfile: lextoC.sun,v $ $Revision: 1.6 $\
#ifndef yyerror\
extern "C" void yyerror(char *s);\
#endif\
#ifndef yylex\
extern "C" int yylex();\
#endif\
#ifndef yylook\
extern "C" int yylook();\
#endif\
#ifndef yyback\
extern "C" int yyback(int *p, int m);\
#endif\
#ifndef yywrap\
extern "C" int yywrap();\
#endif\
extern "C" {\
void allprint(int c);\
void sprint(char *s);\
int yyinput();\
void yyoutput(int c);\
void yyunput(int c);\
}\
s!yyback(p, m)!yyback(int *p, int m)!
s! int \*p;!!
s!yyoutput(c)!yyoutput(int c)!
s! int c;!!
s!yyunput(c)!yyunput(int c)!
s! int c;!!
s!^yylex(!int yylex(!
s!^yyback(!int yyback(!
s!^yylook(!int yylook(!
s!^yyinput(!extern "C" int yyinput(!
s!^yyoutput(!extern "C" void yyoutput(!
s!^yyunput(!extern "C" void yyunput(!
s!\<yystate\>!yylexstate!g
s!^yyfussy: !!
s! extern int yyprevious;$!!
s!static[ ]*char \(ncform_[a-z]*id\)!char yy_\1!
\/yycrank\[\] = {/,/}/s![0-9][0-9]*,[0-9][0-9]*!{&}!g
\/yysvec\[\] = {/,/}/s!\([^,]*,[^,]*,[^,}]*\)!{\1}!g