|
|
1.1 ! root 1: .\" Copyright (c) 1980 Regents of the University of California. ! 2: .\" All rights reserved. The Berkeley software License Agreement ! 3: .\" specifies the terms and conditions for redistribution. ! 4: .\" ! 5: .\" @(#)eyacc.1 6.1 (Berkeley) 4/29/85 ! 6: .\" ! 7: .TH EYACC 1 "4/29/85" ! 8: .UC 4 ! 9: .SH NAME ! 10: eyacc \- modified yacc allowing much improved error recovery ! 11: .SH SYNOPSIS ! 12: .B eyacc ! 13: [ ! 14: .B \-v ! 15: ] ! 16: [ grammar ] ! 17: .SH DESCRIPTION ! 18: .I Eyacc ! 19: is an old version of ! 20: .IR yacc (1), ! 21: which produces tables used by the Pascal system and its error recovery ! 22: routines. ! 23: .I Eyacc ! 24: fully enumerates test actions in its parser when an error token ! 25: is in the look-ahead set. ! 26: This prevents the parser from making undesirable reductions ! 27: when an error occurs before the error is detected. ! 28: The table format is different in ! 29: .I eyacc ! 30: than it was in the old ! 31: .I yacc, ! 32: as minor changes had been made for efficiency reasons. ! 33: .SH "SEE ALSO" ! 34: yacc(1) ! 35: .br ! 36: ``Practical LR Error Recovery'' by Susan L. Graham, Charles B. Haley ! 37: and W. N. Joy; SIGPLAN Conference on Compiler Construction, August 1979. ! 38: .SH AUTHOR ! 39: S. C. Johnson ! 40: .PP ! 41: .I Eyacc ! 42: modifications by Charles Haley and William Joy. ! 43: .SH BUGS ! 44: .I Pc ! 45: and its error recovery routines should be made into a library ! 46: of routines for the new ! 47: .I yacc.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.