X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/blobdiff_plain/8c8a5b54e79564c14fc7a2823a21a8f048449bcf..refs/tags/BSD-4_3_Net_2:/usr/src/usr.bin/yacc/yyfix.1 diff --git a/usr/src/usr.bin/yacc/yyfix.1 b/usr/src/usr.bin/yacc/yyfix.1 index c5c8301bd7..4347ed5903 100644 --- a/usr/src/usr.bin/yacc/yyfix.1 +++ b/usr/src/usr.bin/yacc/yyfix.1 @@ -1,53 +1,112 @@ -.\" Copyright (c) 1990 The Regents of the University of California. +.\" Copyright (c) 1990, 1991 The Regents of the University of California. .\" All rights reserved. .\" -.\" %sccs.include.redist.man% +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. .\" -.\" @(#)yyfix.1 5.2 (Berkeley) %G% +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. .\" -.TH YYFIX 1 "" -.UC 7 -.SH NAME -yyfix \- extract tables from y.tab.c -.SH SYNOPSIS -yyfix file [ tables ] -.SH DESCRIPTION +.\" @(#)yyfix.1 5.3 (Berkeley) 4/24/91 +.\" +.Dd April 24, 1991 +.Dt YYFIX 1 +.Os +.Sh NAME +.Nm yyfix +.Nd extract tables from y.tab.c +.Sh SYNOPSIS +.Nm yyfix +.Ar file +.Op Ar tables +.Sh DESCRIPTION Programs have historically used a script (often named ``:yyfix'') to extract tables from the -.I yacc -generated file ``y.tab.c''. +.Xr yacc 1 +generated file +.Pa y.tab.c . As the names of the tables generated by the current version of -.I yacc +.Xr yacc are different from those of historical versions of -.IR yacc , +.Xr yacc , the shell script -.I yyfix +.Nm yyfix is provided to simplify the transition. -.PP -The first, required, argument to -.I yyfix +.Pp +The first (and required) argument to +.Nm yyfix is the name of the file where the extracted tables should be stored. -.PP +.Pp If further command line arguments are specified, they are taken as the list of tables to be extracted. Otherwise, -.I yyfix -attempts to determine if the ``y.tab.c'' file is from an old or new -.IR yacc , +.Nm yyfix +attempts to determine if the +.Pa y.tab.c +file is from an old or new +.Xr yacc , and extracts the appropriate tables. -.PP -The tables ``yyexca'', ``yyact'', ``yypact'', ``yypgo'', -``yyr1'', ``yyr2'', ``yychk'', and ``yydef'' are extracted +.Pp +The tables +.Dq yyexca , +.Dq yyact , +.Dq yypact , +.Dq yypgo , +.Dq yyr1 , +.Dq yyr2 , +.Dq yychk , +and +.Dq yydef +are extracted from historical versions of -.IR yacc . -.PP -The tables ``yylhs'', ``yylen'', ``yydefred'', ``yydgoto'', ``yysindex'', -``yyrindex'', ``yygindex'', ``yytable'', ``yyname'', ``yyrule'' and -``yycheck'' are extracted from the current version of -.IR yacc . -.SH FILES -y.tab.c File from which tables are extracted. -.SH SEE ALSO -yacc(1) -.SH DIAGNOSTICS -.SH BUGS +.Xr yacc . +.Pp +The tables +.Dq yylhs , +.Dq yylen , +.Dq yydefred , +.Dq yydgoto , +.Dq yysindex , +.Dq yyrindex , +.Dq yygindex , +.Dq yytable , +.Dq yyname , +.Dq yyrule , +and +.Dq yycheck , +are extracted from the current version of +.Xr yacc . +.Sh FILES +.Bl -tag -width y.tab.c +.It Pa y.tab.c +File from which tables are extracted. +.El +.Sh SEE ALSO +.Xr yacc 1 +.Sh HISTORY +The +.Nm +command is +.Ud .