home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Simtel MSDOS 1992 September
/
Simtel20_Sept92.cdr
/
msdos
/
snobol4
/
vsnobol4.arc
/
SNOBOL4.DOC
< prev
next >
Wrap
Text File
|
1987-12-04
|
41KB
|
1,057 lines
MORE INFORMATION ON SNOBOL4
Vanilla SNOBOL4 may be as far as your interest in SNOBOL4 goes.
We've tried to make it a useful entity in its own right -- some-
thing you can use for file reformatting jobs and quick utilities.
That's fine -- we hope you like it and find it useful.
But someone once said that SNOBOL4 patterns were like potato
chips; it's hard to stop with just one. If you find that's true,
you'll want to know about other materials related to the SNOBOL4
language.
This file, SNOBOL4.DOC, contains information on SNOBOL4 books
in print -- from beginner to advanced. Because the richness of
the SNOBOL4 language provides so many different ways to attack a
problem, these books are especially useful -- every author seems
to bring a different perspective to the language.
We've also included a description of SNOBOL4+, our $95 profes-
sional SNOBOL4 product. Its many extra features provide added
convenience in the PC environment and facilities to tackle large
problems, as well as a printed manual.
There's also a section describing other products we manufacture
or distribute that are useful for non-numeric applications.
Since many SNOBOL4 users are in the humanities field, we've in-
cluded a list of textual materials that we have accumulated and
are now making available.
For the true SNOBOL4 addict, we've designed an outrageous,
6-color SNOBOL4 T-shirt to proclaim that you're an iconoclast who
knows how to solve problems quickly, easily and efficiently.
We've priced the shirts at a very reasonable $8.95 -- less than a
box of disks and far more attractive. These shirts are mighty
sharp. You might want to order two in case your spouse or best
friend makes off with yours.
Finally, if any of this whets your appetite, there's an order
form with current prices and ordering information.
Welcome to SNOBOL4!
CATSPAW, INC. P.O. BOX 1123 SALIDA, COLORADO 81201 USA
SNOBOL4.DOC (V1) - 1 - Catspaw, Inc.
SNOBOL4 BOOKS...
Algorithms in SNOBOL4
---------------------
James F. Gimpel. Originally published in 1976; republished in
1986 by Catspaw. ISBN 0-939793-00-8, paper ($24.95). ISBN 0-
939793-01-6, hardcover ($34.95). 500 pages. A diskette with all
the book's functions and programs is available separately.
This is the famous "Orange Book" which provides powerful ways
to process text and strings with SNOBOL4. It explains how to
process lists, convert files, format text, generate poetry, pro-
totype a compiler, and play poker -- and that's just a start. No
matter what you do with SNOBOL4, you'll find functions and tech-
niques here that will not only save you time, but amaze you with
their ingenuity.
Gimpel writes functions so that they can be plugged into your
programs, which makes the diskette a valuable, and immediately
useful, addition to your programming library.
Chapters are: Preliminaries; Conversions; Basic String Func-
tions; Basic List Processing; Pattern Theory; Pattern Matching
Implementation; Pattern Construction; Input/Output; Paragraph
Formatting; Implementation and Timing; Permutations; Sorting;
Function Functions; Numbers; Stochastic Strings; Games; Assem-
blers, Compilers and Macros; Solution to Odd-Numbered Exercises;
Appendix; Index.
SNOBOL Programming for the Humanities
-------------------------------------
Susan Hockey. Clarendon Press, Oxford, 1985. ISBN 0-19-
824676-5, paperback ($16.00). 178 pages. Comes with "SNOBOL4
for English Majors: The Catspaw Baedecker."
When asked what is the best introductory text for people whose
background is in the humanities, rather than the computer sci-
ences, we recommend this one. Hockey begins with a simple expla-
nation of SNOBOL4 syntax, and works through exercises with both
text and data files, progressing to concordances, frequency
counts, list processing, and data validation. There are answers
in the back.
Her book is aimed at users with terminals and mainframes,
rather than personal computers. We've put together our
"Baedecker," aimed at complete beginners. It integrates her book
with the appropriate sections of the Catspaw tutorial and refer-
ence manual; our goal is to make it easier to learn and use
SNOBOL4 if you're doing it at home in your spare time, without a
teacher or expert at hand.
SNOBOL4.DOC (V1) - 2 - Catspaw, Inc.
Computers in Linguistics
------------------------
Christopher Butler. Basil Blackwell Ltd., Oxford, 1985. ISBN
0-631-14267, paperback ($15). 270 pages.
Although the title is general, most of the book is specifically
devoted to SNOBOL4 and its use in literary and linguistic comput-
ing -- specialized indices, for instance, or semantic analysis.
Butler provides a clear SNOBOL4 tutorial, aimed at non-program-
mers, so that the reader "should attain a level of competence
which will allow him to write programs for his own purposes, so
making him much less dependent on the availability of package
programs or under-employed professional programmers."
There are answers to the exercises, along with a comprehensive
bibliography, in this fine introductory text. Note, though, that
it presumes an environment of mainframes and terminals, rather
than personal desktop machines.
A SNOBOL4 Primer
----------------
Ralph and Madge Griswold. Prentice-Hall, 1973. ISBN 0-13-
815381-7, paperback ($26.50). 192 pages.
A beginner's introduction to SNOBOL4 for readers with no pro-
gramming or technical background. As a programming guide for
humanities researchers, it predates the books by Hockey and But-
ler by more than a decade.
Chapters cover an introduction to computers, the basics of
SNOBOL4, data types, pattern matching, user-defined functions,
arrays and tables, input/output, and programming techniques. An
excellent chapter on debugging concludes the volume. There are
numerous exercises (with solutions provided) and a comprehensive
glossary.
Use this volume to complete your SNOBOL4 collection, or to get
ideas for teaching SNOBOL4 to beginners.
SNOBOL4.DOC (V1) - 3 - Catspaw, Inc.
The Programmer's Introduction to SNOBOL
---------------------------------------
W. Douglas Maurer. Elsevier, 1976. ISBN 0-444-00172-7, paper-
back ($24.50). 141 pages.
This book is for people who already program in other languages,
but want to enjoy programming by taking up SNOBOL4. It's a slim
book, but covers a lot of territory, with exercises and answers
in the back.
Chapters cover elementary SNOBOL features, pattern-matching,
associative programming, pattern properties, advanced topics, and
systems programming.
You might know someone who's already competent with computers
and proficient in one or more other languages. Your colleague is
always in a foul humor because he has to keep track of memory al-
location and variable types every time he writes a program. This
book offers a good, and fast, way to get your colleague up and
running with SNOBOL4, thus improving the workplace environment.
The SNOBOL4 Programming Language, 2nd Edition
---------------------------------------------
R.E. Griswold, J.F. Poage, and I.P. Polonsky. Prentice-Hall,
1971. ISBN 0-13-815373-6, paperback ($30). 256 pages.
This is the well-known "Green Book," and it is the standard
reference work on SNOBOL4. Written by the creators of the lan-
guage, this book provides its definition.
The Green Book presumes that SNOBOL4 is running on a mainframe
in fashion 15 years ago, and thus it is somewhat dated, with ref-
erences to card punches and readers.
If that's where most of your experience lies, though, you may
be more comfortable with their approach, and their use of illus-
trated bead diagrams to explain pattern-matching: think of the
scanner as a needle, and the patterns as beads which may or may
not be in line to be threaded.
There are no practice exercises, but the authors present many
algorithms, as well as six sample programs.
SNOBOL4.DOC (V1) - 4 - Catspaw, Inc.
The Macro Implementation of SNOBOL4
-----------------------------------
Ralph Griswold. W. H. Freeman, 1972. ISBN 0-7167-0447-1,
hardcover ($36.50). 324 pages. A diskette with the SNOBOL4
macro source code is available separately.
If you've ever wondered how the SNOBOL4 system does some of its
seemingly impossible things, then this is the book for you. From
compilation to execution, pattern matching to storage regenera-
tion, the inner workings of the Macro Implementation of SNOBOL4
are thoroughly described. Over 100 figures detail the system or-
ganization and clever storage techniques employed.
Chapters: Background; Language Features; Factors Affecting the
Implementation; Structure of the SNOBOL4 System; Data Representa-
tion; Interpretation; Translation; Implementation of Representa-
tive Features; Storage Management; The Macro Language; Implemen-
tation of SIL on Two Machines; History of the SNOBOL4 Project;
Evaluation of the Results; Alternatives; Appendices.
There are exercises with each chapter, with solutions provided
to some, making this an excellent text for a course in machine-
independent software implementation.
This is a thoroughly readable and enjoyable text for all seri-
ous SNOBOL4 users. Your SNOBOL4 programming will be improved by
learning how the underlying system functions.
The diskette provides the SNOBOL4 system source code, fully
commented. When reading the book, you now can have the actual
code at your side to consult. Note that the nomenclature in the
book and source code is different -- a table of equivalent names
is provided with the diskette.
This disk does NOT contain the 8086 source code for Catspaw's
Vanilla SNOBOL4 or SNOBOL4+ systems; it uses opcodes for an ab-
stract machine to describe the compiler and interpreter. SNOBOL4
can be ported to other architectures by implementing these
opcodes for the specific target machine. It's usually a three to
six man-month effort, depending upon the implementer's experience
and enthusiasm.
LATE BREAKING NEWS ABOUT "THE MACRO IMPLEMENTATION OF SNOBOL4"
--------------------------------------------------------------
October 15, 1987 -- We have just been informed by the pub-
lisher, W.H. Freeman, that they have destroyed the remaining
stock of this book. Over 700 books destroyed -- not remaindered
to another bookseller -- but buried in a Salt Lake City landfill.
We're outraged, because it was done without notice. We may try
to obtain permission to make photocopies of the book, but for
now, we must withdraw the offering from our catalog. Sorry.
SNOBOL4.DOC (V1) - 5 - Catspaw, Inc.
SNOBOL4+ -- THE PROFESSIONAL SNOBOL4 PACKAGE
SNOBOL4+ is Catspaw's professional version of the SNOBOL4 pro-
gramming language. It offers many features not found in Vanilla
SNOBOL4. The added features make your SNOBOL4 programs even more
concise and easy to write. Here's a partial list:
Additional Features
-------------------
ASSEMBLY-LANGUAGE INTERFACE -- Create functions to extend func-
tionality beyond the SNOBOL4 environment. You can write hardware
specific functions, interfaces to other software, or perform op-
erations that are awkward or inefficient in SNOBOL4.
INCLUDED FILES -- Provides the inclusion of other source code
files into a program being compiled. Include files may be
nested, simplifying the use of source code libraries.
LARGE MEMORY -- Provides 300K bytes (if available) for user pro-
gram and data
SYMBOLIC DEBUGGER -- A SNOBOL4 program that may be included with
the program to be debugged. It provides tracing, breakpoints,
variable inspection and modification, and viewing of program
source lines.
Additional Functions
--------------------
BACKSPACE() -- Backs up a file one record
BREAKX() -- Provides a more flexible BREAK pattern
ENVIRONMENT() -- Look up strings from MS-DOS environment block
EXECUTE() -- Execute MS-DOS commands and other programs from
within a SNOBOL4 program
LEQ, LNE, LLE, LGE, LLT -- Extends the LGT lexical comparison
function
LOAD() -- Loads external, assembly-language functions
PATHNAME() -- Retrieve file name from unit number
REVERSE() -- Reverse a string
REWIND() -- Rewinds a file to its beginning
SUBSTR() -- Extract substring from string
SNOBOL4.DOC (V1) - 6 - Catspaw, Inc.
SAVE() -- Checkpoints state of system to a file for later
restoration, or distribution with run-time module
SEEK(), TELL(), TRUNCATE() -- Support for random-access files
SETBREAK() -- Provides user control of Control-C key
SORT(), RSORT() -- Built-in Shell sort for tables and arrays
Enhanced I/O
------------
BINARY I/O -- Raw file I/O without interpretation of ASCII con-
trol characters. Provides the greatest control of file contents.
RANDOM-ACCESS -- Update existing files by opening them for both
reading and writing, with old contents preserved
UNIX(tm) I/O -- Read or write Unix formatted records
Real Number Support
-------------------
REALS -- 64-bit precision providing 15 decimal digit accuracy.
New keywords to control the precision and format of real numbers.
80(2)87 SUPPORT -- Uses numeric co-processor if available, other-
wise a built-in software emulator is substituted automatically.
INFINITY and NAN -- Support for infinity and NAN (Not-A-Number)
if produced by calculations.
LN and EXP -- Built-in Logarithm and Exponential function.
New Command Line Options
------------------------
INTEGER OVERFLOW -- Provides automatic conversion from integer to
real if an arithmetic operation produces integer overflow.
MEMORY SIZE -- Adjust SNOBOL4+'s memory usage
NO-FAIL MODE -- Provides diagnostic checking of undetected state-
ment failure
SAVE FILE -- Write SAVE file after compilation. This binary ob-
ject file may be distributed with Catspaw's runtime module.
STACK SIZE -- Adjust SNOBOL4+'s stack usage
SNOBOL4.DOC (V1) - 7 - Catspaw, Inc.
Additional Operators
--------------------
LIST SELECTION -- Provides a list of expressions that are evalu-
ated sequentially until one succeeds; it then becomes the value
of the list. This provides an If-Then-Else control structure in
convenient expression form. For example:
OUT = "N is " (GT(N,0) "POSITIVE", EQ(N,0) "ZERO", "NEGATIVE")
MULTIPLE ASSIGNS -- Permits multiple assignments within a state-
ment, as in: RESULT = A[I = I + 1] = A[I] * 5
PATTERN MATCH -- The binary question mark operator designates
pattern matching. It permits pattern matches to be used within
an expression, for example: X = (SUB1 ? PAT1) (SUB2 ? PAT2) + 1
Program Library
---------------
SNOBOL4+ is accompanied by over 70 files of sample programs and
functions provide examples in the areas of text processing, pars-
ing, artificial intelligence (including ELIZA), symbolic mathe-
matics, cryptography, and data structures.
Reading these fascinating programs will open your eyes to the
true expressive power of the language.
Full Documentation
------------------
Our professional package includes a 240-page printed manual
(with index) with tutorial and thorough reference manual. All
features and functions of SNOBOL4+ are discussed, including the
assembly language interface. Customers in North America also
receive a free subscription to our irregular and irreverent
newsletter, "A SNOBOL's Chance." It provides programming tips,
news and feature articles about SNOBOL4.
SNOBOL4.DOC (V1) - 8 - Catspaw, Inc.
OTHER PRODUCTS FROM CATSPAW
SPITBOL-68K for the Motorola 68000 Family
-----------------------------------------
With minor exceptions, SPITBOL (SPeedy ImplemenTation of
snoBOL) is upward compatible with SNOBOL4. The limitations are
minor: standard system functions and operators may not be rede-
fined with OPSYN, and Quickscan heuristics have been eliminated.
Internally, these limitations are turned to advantage, because
when combined with very clever system coding, the result is exe-
cution times that must be experienced to be believed.
Under license from Prof. Robert B.K. Dewar, SPITBOL's creator,
and in cooperation with Mr. Robert Goldberg (Vax and PDP-11 Spit-
bol), Catspaw has produced a version of Macro SPITBOL for the
Motorola 68000-family of processors.
At this time (August, 1987), SPITBOL is available for 68000
machines running the Unix(tm) operating system, including the Sun
2 and Sun 3, Apollo Domain, NCR Tower 32, Convergent S series,
and AT&T 7300/3B1 (Unix PC). To get some idea of SPITBOL's
speed, consider that SPITBOL-68K on a Sun 3/180 is 50 to 75 times
faster than SNOBOL4+ on a PC/XT.
SPITBOL-68K is compatible with virtual memory. We've scanned
subject strings of 1,500,000 characters on a machine with only 1
megabyte of RAM (albeit somewhat slowly because of disk
swapping).
SPITBOL-68K Conversions in Progress
-----------------------------------
We have a preliminary version of Spitbol running for the Apple
Macintosh. Release during Winter, 1987 is anticipated. 80386,
Atari, Amiga, and ports will follow. Call or write to be placed
on our notification list.
Proximity Technology's PF474 "Fuzzy String Match" Short Card
------------------------------------------------------------
Catspaw is a registered dealer for Proximity Technology's PF474
Short Card. Here's why we think this astounding VLSI chip de-
serves wider recognition:
String comparisons succeed when two strings are exactly equal.
But real-world data is often incomplete or full of variant
spellings and typographical errors. Imagine being able to pro-
____________________
(tm) Unix is a registered trademark of AT&T
SNOBOL4.DOC (V1) - 9 - Catspaw, Inc.
vide two strings to a black box, and receive a real number back
in the range 0.0 to 1.0, as a measure of the strings' SIMILARITY.
That's exactly what the PF474 device does, and does quickly.
As provided on a PC-compatible short-slot card, the PF474 can
compare thousands of strings per second, depending upon string
length. Sample throughput: 109,000 4-character strings per sec-
ond, 55,000 10-character strings, and 10,000 60-character
strings.
In addition to providing a similarity measure for each compari-
son, the PF474 maintains a ranked list of the 16 best matches.
This makes it ideal for linear data base searches with an approx-
imate (or misspelled) key. Using our interface software, you can
also "slide" a query string along an arbitrarily long subject,
finding the best match points, making it ideal for DNA sequence
scanning.
The PF474 board is packaged with Friendly Finder -- an off-the-
shelf application from Proximity Technology that provides menu-
driven scanning of dBase and ASCII data bases. Also included is
a developer's toolkit of C and assembly-language routines to ac-
cess the chip.
When the Proximity Board is purchased from Catspaw, we include,
at no additional cost, a set of SNOBOL4+ interface routines that
allow string and file scanning. It's a potent combination.
Many users augment their systems with 8087 or 80287 chips to
speed-up numerical calculations. If your problem domain is tex-
tual, and the data inexact, why not add a "textual" speed-up
device instead?
The Rebus Programming Language
------------------------------
Rebus is a language that provides modern control structures for
SNOBOL4. It combines features of Icon and SNOBOL4, giving you
some of the control structures and syntax of Icon with the pat-
tern-matching power of SNOBOL4. Rebus is actually a preprocessor
that accepts Rebus code and outputs SNOBOL4 code, which in turn
runs under SNOBOL4+.
Catspaw offers a diskette that contains the Rebus preprocessor
and documentation. It is still in its experimental stages, so
this is not a polished product. Since Rebus produces SNOBOL4+
code, you must have SNOBOL4+ to use Rebus. By way of example,
here's the standard word frequency program in Rebus:
SNOBOL4.DOC (V1) - 10 - Catspaw, Inc.
function main()
letter := &lcase || &ucase
wpat := break(letter) & span(letter) . word
count := table()
while text := input do
while text ?- wpat do
count[word] +:= 1
if result := sort(count) then {
output := "Word counts"
I := 0
Repeat output := result[i +:= 1,1] || " - "
|| result[i,2]
}
else output := "There are no words."
end
Btrieve(tm) Database System Interface
-------------------------------------
The standard for file management on MS-DOS machines is Btrieve
from SoftCraft, Inc. Btrieve has been integrated with several
other programming languages, and Catspaw offers an interface to
SNOBOL4+.
Our package allows you to call Btrieve functions from inside a
SNOBOL4+ program. Btrieve specializes in finding and updating
database records (fixed and variable length) in a hurry with its
tree file structure and indexing system. You can use Btrieve to
fetch the data you want, and SNOBOL4+ to work with it.
Note that the interface does not include Btrieve, which comes
from SoftCraft, P.O. Box 9802, Austin, Texas 78766, 512-346-8380.
Artificial Intelligence in SNOBOL4
----------------------------------
SNOBOL4's backtrack searching, recursive abilities, and first-
class data objects make it suitable for AI applications. In
fact, it is easy to implement LISP in SNOBOL4.
We've taken a superb, but difficult to obtain report -- Michael
Shafto's "Artificial Intelligence Programming in SNOBOL4" -- and
placed it on diskette. We've also included all of Shafto's
demonstration programs and his SNOLISPIST function library .
These list processing functions, written in SNOBOL4, simplify the
task of converting LISP programs into SNOBOL4.
SNOBOL4.DOC (V1) - 11 - Catspaw, Inc.
TEXTUAL MATERIAL
To accompany all of these wonderful text analysis tools, we've
assembled interesting and useful text files.
Common Word List
----------------
Ed Quillen, editor of "A SNOBOL's Chance," is a prolific
writer. We've taken a 330,000 word corpus, spanning a collection
of his newspaper columns and books, and produced a word frequency
list. After editing, we had 16,500 unique words left, with num-
bers indicating each word's relative frequency.
Two files are provided: an alphabetic sort and a frequency
sort. The lists are undoubtedly influenced by genre, but if
you've been looking for a few thousand common words that can be
held in memory, this is it.
Webster's Second Dictionary Word List
-------------------------------------
Three lists are provided. The main list contains over 230,000
words, in alphabetic order. A second list contains 76,000 com-
pound words. A third list is derived from the first -- all the
words sorted in reverse order. That is, sorted by last letter
first, so a section of the "E" list looks like this:
. . .
derange
grange
omnirange
enrange
orange
sporange
megasporange
. . .
The dictionary lists have been compressed onto eight 360K
floppy disks. Each list contains individual letter files, such
that each letter file may be expanded to another floppy disk (for
users without hard disk systems). There are 2.5 megabytes of
data (compressed), yielding 6.5 megabytes (uncompressed).
The King James Bible
--------------------
We have the entire King James version of the Bible on seven
diskettes. There's 2 megabytes of data (compressed), which pro-
duces 4.4 megabytes when uncompressed. The text is upper- and
lower-case, and includes chapter and verse numbers.
SNOBOL4.DOC (V1) - 12 - Catspaw, Inc.
Shakespearean and Elizabethan Materials
---------------------------------------
In cooperation with Mr. Louis Ule, we can offer machine-read-
able texts of the works of William Shakespeare, anonymous Shake-
speare apocrypha, Christopher Marlowe, and miscellaneous Eliza-
bethan authors
Texts have been standardized to American spelling, and include
everything deemed written by the author with a minimum of emenda-
tion. For plays, stage directions and titles are included, but
there are few borrowings from the later versions. Texts are
priced by the number of words; see the order form. The texts are
listed here by author and word-length.
William Shakespeare: Venus and Adonis, 9,745; Sonnets, 17,640;
Julius Caesar, 19,110; Antony and Cleopatra, 23,742; Richard II,
28,309; Henry IV Part I, 23,955; Henry V, 25,577.
Anonymous Shakespeare Apocrypha: Henry IV, Dering manuscript,
28,618; Woodstock (missing Part I of Shakespeare's Richard II),
25,722; Richard III, 19,946; Arden of Faversham, 20,222; Famous
Victories of Henry the Fifth, 13,051; Taming of a Shrew, 12,438;
Contention of York, Lancaster Part I, 17,676; Part II, 17,803;
Leir, 21,709; King John Part I, 14,483; Part II, 9,922; Ironside,
15,769; Edward III, 19,829.
Christopher Marlowe: Massacre at Paris, 10,353; Edward II,
21,104; Jew of Malta, 18,325; Doctor Faustus, 1616, 16,140; Doc-
tor Faustus, 1604, 11,801; Tamburlaine I, 17,831; Tamburlaine II,
18,122; Passionate Shepherd, 192; Dido, Queen of Carthage,
13,726; Ovid's Elegies, 20,248; Hero and Leander, original por-
tion, 6,316; Lucan's Pharsalia, 5,494.
Other Elizabethan: Anonymous: Cobbler's Tale, 3,737; Gentle-
man's Tale, 7,319. Lady Mary Wroth: Pamphilia to Amphilantus,
12,730. Gervais Markham: Devoreux, 15,965. George Chapman: Addi-
tion to Hero and Leander, 14,468. Robert Green: James IV, 20,456;
Friar Bacon and Friar Bungay, 16,434. Thomas Kydd: Spanish
Tragedy, 21,355. Samuel Daniel: Rosamond, 7,108. Third Earl of
Pembroke: all poems, 7,664. Thomas Nashe: Pasquil to Marforius,
11,500; Will Summers' Last Will and Testament, 16,873; Lenten
Stuff, 27,391.
SNOBOL4.DOC (V1) - 13 - Catspaw, Inc.
ORDERING INFORMATION
Legend:
# Diskette(s) only. Documentation is present on the disk.
* Shipping charges apply. See instructions below.
***** SOFTWARE *****
[ ] SNOBOL4+ for MS-DOS, with 240-page tutorial and
reference manual, 70 files of programs * $95.00 ______
68K-Spitbol for Unix operating system (specify):
[ ] For single user workstations * $495.00 ______
[ ] For central file servers * $995.00 ______
[ ] 68K-Spitbol Apple Macintosh (Winter, 1987) * call
[ ] Rebus language diskette # $15.00 ______
[ ] Btrieve/SNOBOL4+ interface * $50.00 ______
[ ] SNOBOL4 T-shirts, outrageous 6-color, 100% cotton,
S(34-36), M(38-40), L(42-44), XL(46-48) * $8.95 ______
Program diskette for "Algorithms in SNOBOL4."
See listing under "Books."
***** HARDWARE *****
[ ] Proximity Technology Fuzzy Match short-slot ex-
pansion board with PF474 chip, Friendly Finder,
Clean Mail, Developer's Toolkit, SNOBOL4+
interface routines, all manuals: * $295.00 ______
[ ] Manuals only for above (may be credited toward
hardware purchase) * $15.00 ______
***** BOOKS *****
"Algorithms in SNOBOL4," Gimpel, 500 pages.
[ ] Paper * $24.95 ______
[ ] Hardcover * $34.95 ______
[ ] Program diskette # $15.00 ______
[ ] "Computers in Linguistics," Butler, paper,
270 pages *. $15.00 ______
[ ] "SNOBOL Programming for the Humanities," Hockey,
paper, 178 pages (includes Catspaw Baedeker) *. $16.00 ______
[ ] "SNOBOL4 Programming Language," Griswold, Poage,
Polonsky, paper, 256 pages *. $30.00 ______
[ ] "The Programmer's Introduction to SNOBOL,"
Maurer, paper, 141 pages *. $24.50 ______
SNOBOL4.DOC (V1) - 14 - Catspaw, Inc.
[ ] "A SNOBOL Primer," Griswold & Griswold,
paper, 192 pages *. $26.50 ------
"The Macro Implementation of SNOBOL4,"
[ ] Griswold, hardcover, 324 pages *. withdrawn
[ ] Diskette of Macro source code # $15.00 ______
"Artificial Intelligence Programming in SNOBOL4,"
Shafto, 162 pages + programs, on diskette. # $15.00 ______
***** TEXT *****
[ ] King James Bible, 7 diskette set # $50.00 ______
[ ] Common Word List, 16,500 common words and
their relative frequencies # $15.00 ______
[ ] Webster's 2nd Dictionary word list. Normal,
reverse-sorted, and compound words.
8 diskette set # $60.00 ______
[ ] Elizabethan Texts from Louis Ule. Specify texts
desired. $0.60/thousand words for first 100,000
words, $0.50/thousand for next 100,000,
$0.45/thousand thereafter. # Minimum order $20.00 ______
SHIPPING and HANDLING
Shipping charges are based upon the number of books and book-
like items (*) purchased, subject to an overall minimum charge,
to take care of diskette-only purchases.
| First Item Each additional Minimum
Destination | with * * item shipping charge
------------------+----------------------------------------------
Continental US | $2.50 $0.50 $1.00 |
(UPS ground) | |
------------------+---------------------------------------------|
Alaska, Hawaii | |
P.R., Guam | $4.50 $2.00 $1.00 |
(1st class mail) | |
------------------+---------------------------------------------|
Canada, Mexico | $5.00 $2.50 $1.50 |
(Air Parcel Post) | |
------------------+---------------------------------------------|
Australia, N.Z., | |
Japan, Far East | $20.00 $10.00 $5.00 |
(Air Parcel Post) | |
------------------+---------------------------------------------|
Europe, U.K., all | |
other countries | $15.00 $6.50 $5.00 |
(Air Parcel Post) | |
-----------------------------------------------------------------
SNOBOL4.DOC (V1) - 15 - Catspaw, Inc.
PRICES
Publishers occasionally change the price of the books we stock.
So the usual caveat applies: Prices subject to change without
notice. Price reductions will be passed along, too.
PAYMENT
Payment may be by check, money order, MasterCharge, Visa or
American Express credit cards. Checks and money orders MUST be
in U.S. funds drawn on a U.S. bank; neither we nor any nearby
financial institutions are equipped to process international
currency transactions (checks MUST have US Federal Reserve coding
numbers). Foreign customers will find credit cards the simplest
method of transferring funds.
TO ORDER
To order direct, call 303-539-3884 (9 am - 5 pm, Mountain Time,
Mon - Fri). After March 5, 1988, the area code changes from 303
to 719. Or complete this form and mail to:
Catspaw, Inc.
P.O. Box 1123
Salida, Colorado 81201
U.S.A.
Subtotal for desired items: _________
Colorado residents add 3% state tax: _________
Shipping: _________
Total Amount Enclosed: _________
Name _______________________________________Title _______________
Address _________________________________________________________
_________________________________________________________
City _______________________________________State _______________
Zip _____________Phone( )_________________(Country)____________
Payment: [ ] Check or Money Order [ ] American Express
[ ] MasterCard [ ] Visa
__ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __
Account Number |__|__|__|__|__|__|__|__|__|__|__|__|__|__|__|__|
Signature _______________________________Exp. Date____________
SNOBOL4.DOC (V1) - 16 - Catspaw, Inc.