1.PP 2This is a test of the refer program. 3Because the bibliography supplied by Bell Labs 4contains nothing but programming references, 5that will be the subject here. 6.PP 7For serious programmers, there are several 8indispensable reference works. 9The book describing the C programming language 10is an excellent starting place for those 11who already know another language such as Pascal or Fortran.\*([.1\*(.] 12.ds [F 1 13.]- 14.ds [T The C Programming Language 15.ds [A B. W. Kernighan 16.as [A " and D. M. Ritchie 17.ds [I Prentice-Hall 18.ds [C Englewood Cliffs, New Jersey 19.ds [D 1978 20.ds [P 34-39 21.nr [P 1 22.nr [T 0 23.nr [A 0 24.nr [O 0 25.][ 2 book 26It is rich with examples of programs that work, 27probably the most valuable resource a programming book can provide. 28.PP 29When learning the Unix system, 30it will be necessary to have a reference guide 31such as the Programmer's Manual. 32Section 1 is useful for everyone, 33but only programmers need sections 2 through 8.\*([.2\*(.] 34.ds [F 2 35.]- 36.ds [T U\s-2NIX\s0 Programmer's Man\&ual 37.ds [A K. Thompson 38.as [A " and D. M. Ritchie 39.ds [K unix 40.ds [I Bell Laboratories 41.ds [O Seventh Edition. 42.ds [D 1978 43.ds [O The version 6 manual is outdated by now. 44.nr [T 0 45.nr [A 0 46.nr [O 1 47.][ 2 book 48Be sure to get the Version 7 edition, 49if you have a Version 7 installation. 50.PP 51One of the strong suits of the Unix system is the ability 52to build parsers and compilers for new languages. 53Several tools are provided to this end, 54most notably \fIlex\fP and \fIyacc\fP. 55For an introduction to the theory involved, 56see the book by Aho and Ullman on LALR parsing.\*([.3\*(.] 57.ds [F 3 58.]- 59.ds [A A. V. Aho 60.as [A " and J. D. Ullman 61.ds [T Principles of Compiler Design 62.ds [I Addison-Wesley 63.ds [C Reading, Mass. 64.ds [D 1977 65.nr [T 0 66.nr [A 0 67.nr [O 0 68.][ 2 book 69Several of the most unusual Unix software tools, 70such as \fIeqn\fP, \fIawk\fP, and \fBbc\fP, 71were developed with the aid of \fIyacc\fP. 72Of course, the reference of last resort is\*([.4\*(.] 73.ds [F 4 74.]- 75.ds [T U\s-2NIX\s0 Programmer's Man\&ual 76.ds [A K. Thompson 77.as [A " and D. M. Ritchie 78.ds [K unix 79.ds [I Bell Laboratories 80.ds [O Seventh Edition. 81.ds [D 1978 82.nr [T 0 83.nr [A 0 84.nr [O 1 85.][ 2 book 86as mentioned above. 87