143692Scael.\" Copyright (c) 1980, 1990 The Regents of the University of California. 243692Scael.\" All rights reserved. 319565Smckusick.\" 4*49208Scael.\" %sccs.include.redist.roff% 519565Smckusick.\" 6*49208Scael.\" @(#)eyacc.1 6.7 (Berkeley) 05/06/91 743692Scael.\" 843692Scael.Dd 943692Scael.Dt EYACC 1 1043692Scael.Os BSD 4 1143692Scael.Sh NAME 1243692Scael.Nm eyacc 1343692Scael.Nd modified yacc allowing much improved error recovery 1443692Scael.Sh SYNOPSIS 1543692Scael.Nm eyacc 1643692Scael.Op Fl v 1743692Scael.Op Ar grammar 1843692Scael.Sh DESCRIPTION 1943692Scael.Nm Eyacc 2019565Smckusickis an old version of 2143692Scael.Xr yacc 1 , 2219565Smckusickwhich produces tables used by the Pascal system and its error recovery 2319565Smckusickroutines. 2443692Scael.Nm Eyacc 2519565Smckusickfully enumerates test actions in its parser when an error token 2619565Smckusickis in the look-ahead set. 2719565SmckusickThis prevents the parser from making undesirable reductions 2819565Smckusickwhen an error occurs before the error is detected. 2919565SmckusickThe table format is different in 3043692Scael.Nm eyacc 3119565Smckusickthan it was in the old 3243692Scael.Xr yacc 1 , 3319565Smckusickas minor changes had been made for efficiency reasons. 3443692Scael.Sh SEE ALSO 3543692Scael.Xr yacc 1 36*49208Scael.Rs 37*49208Scael.%T "Practical LR Error Recovery" 38*49208Scael.%A Susan L. Graham 39*49208Scael.%A Charles B. Haley 40*49208Scael.%A W. N. Joy 41*49208Scael.%J "\\*(tNSIGPLAN\\*(sP Conference on Compiler Construction" 42*49208Scael.%D "August 1979" 43*49208Scael.Re 4444952Scael.Sh HISTORY 4544952Scael.Nm Eyacc 46*49208Scaelappeared in 47*49208Scael.Bx 2.0 . 4843692Scael.Sh BUGS 49*49208Scael.Xr \&Pc 1 5019565Smckusickand its error recovery routines should be made into a library 5119565Smckusickof routines for the new 5243692Scael.Xr yacc 1 . 53