|
|
1.1 ! root 1: .\" @(#)ssd 6.1 (Berkeley) 5/8/86 ! 2: .\" ! 3: .SH ! 4: Appendix D: Old Features Supported but not Encouraged ! 5: .PP ! 6: This Appendix mentions synonyms and features which are supported for historical ! 7: continuity, but, for various reasons, are not encouraged. ! 8: .IP 1. ! 9: Literals may also be delimited by double quotes ``"''. ! 10: .IP 2. ! 11: Literals may be more than one character long. ! 12: If all the characters are alphabetic, numeric, or \_, the type number of the literal is defined, ! 13: just as if the literal did not have the quotes around it. ! 14: Otherwise, it is difficult to find the value for such literals. ! 15: .IP ! 16: The use of multi-character literals is likely to mislead those unfamiliar with ! 17: Yacc, since it suggests that Yacc is doing a job which must be actually done by the lexical analyzer. ! 18: .IP 3. ! 19: Most places where % is legal, backslash ``\e'' may be used. ! 20: In particular, \e\e is the same as %%, \eleft the same as %left, etc. ! 21: .IP 4. ! 22: There are a number of other synonyms: ! 23: .DS ! 24: %< is the same as %left ! 25: %> is the same as %right ! 26: %binary and %2 are the same as %nonassoc ! 27: %0 and %term are the same as %token ! 28: %= is the same as %prec ! 29: .DE ! 30: .IP 5. ! 31: Actions may also have the form ! 32: .DS ! 33: ={ . . . } ! 34: .DE ! 35: and the curly braces can be dropped if the action is a ! 36: single C statement. ! 37: .IP 6. ! 38: C code between %{ and %} used to be permitted at the ! 39: head of the rules section, as well as in the ! 40: declaration section.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.