summaryrefslogtreecommitdiff
path: root/usr.bin/awk/README
diff options
context:
space:
mode:
authorThorsten Lockert <tholo@cvs.openbsd.org>1996-07-04 20:34:50 +0000
committerThorsten Lockert <tholo@cvs.openbsd.org>1996-07-04 20:34:50 +0000
commit7f1c98407cf2b223c1da59c14405846d569923fb (patch)
treee85dea1828c1d369d50fb41511b40a1866898c83 /usr.bin/awk/README
parent941ca824f558fd952049b2434ab3b77d949bd7a6 (diff)
AT&T awk, by B. W. Kernighan, with fixes from 4.4BSD and by me
Diffstat (limited to 'usr.bin/awk/README')
-rw-r--r--usr.bin/awk/README69
1 files changed, 69 insertions, 0 deletions
diff --git a/usr.bin/awk/README b/usr.bin/awk/README
new file mode 100644
index 00000000000..ffb736b6b48
--- /dev/null
+++ b/usr.bin/awk/README
@@ -0,0 +1,69 @@
+/****************************************************************
+Copyright (C) AT&T and Lucent Technologies 1996
+All Rights Reserved
+
+Permission to use, copy, modify, and distribute this software and
+its documentation for any purpose and without fee is hereby
+granted, provided that the above copyright notice appear in all
+copies and that both that the copyright notice and this
+permission notice and warranty disclaimer appear in supporting
+documentation, and that the names of AT&T or Lucent Technologies
+or any of their entities not be used in advertising or publicity
+pertaining to distribution of the software without specific,
+written prior permission.
+
+AT&T AND LUCENT DISCLAIM ALL WARRANTIES WITH REGARD TO THIS
+SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
+FITNESS. IN NO EVENT SHALL AT&T OR LUCENT OR ANY OF THEIR
+ENTITIES BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
+DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE
+USE OR PERFORMANCE OF THIS SOFTWARE.
+****************************************************************/
+
+This is the version of awk described in "The AWK Programming Language",
+by A. V. Aho, B. W. Kernighan, and P. J. Weinberger
+(Addison-Wesley, 1988, ISBN 0-201-07981-X).
+Changes, mostly bug fixes and occasional enhancements, are listed
+in FIXES. If you distribute this code further, please please please
+distribute FIXES with it. If you find errors, please report them
+to bwk@bell-labs.com. Thanks.
+
+The program itself is created by
+ make
+which should produce a longish sequence of messages roughly like this:
+
+ yacc -d awkgram.y
+
+conflicts: 43 shift/reduce, 85 reduce/reduce
+ mv y.tab.c ytab.c
+ mv y.tab.h ytab.h
+ cc -O -c ytab.c
+ cmp -s ytab.h prevytab.h || (cp ytab.h prevytab.h; echo change maketab)
+change maketab
+ cc -O -c b.c
+ cc -O -c main.c
+ cc -O -c parse.c
+ cc -O maketab.c -o maketab
+ ./maketab >proctab.c
+ cc -O -c proctab.c
+ cc -O -c tran.c
+ cc -O -c lib.c
+ cc -O -c run.c
+ lex awklex.l
+ mv lex.yy.c lexyy.c
+ cc -O -c lexyy.c
+ cc -O ytab.o lexyy.o b.o main.o parse.o proctab.o tran.o lib.o run.o -lm
+
+This produces an executable a.out; you will eventually
+want to move this to some place like /usr/bin/awk.
+
+If your system is missing some of the components, e.g., yacc or lex,
+you should be able to compile the pieces manually. We have included
+yacc output in ytab.c and ytab.h, and lex output in lexyy.c.
+
+NOTE: This version uses ANSI C, as you should also.
+
+The version of malloc that comes with some systems (e.g., IRIX) is
+astonishly slow. If awk seems slow, you might try fixing that.