|
|
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.