Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ sno(1) — A/UX 2.0

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

awk(1)




sno(1) sno(1)
NAME sno - SNOBOL interpreter SYNOPSIS sno [file...] DESCRIPTION sno is a SNOBOL compiler and interpreter (with slight differences). sno obtains input from the concatenation of the named files and the standard input. All input through a statement containing the label end is considered program and is compiled. The rest is available to syspit. sno differs from SNOBOL in the following ways: There are no unanchored searches. To get the same ef- fect: a**b unanchored search for b. a*x*b=xc unanchored assignment There is no back referencing. x=abc a*x*x is an unanchored search for abc. Function declaration is done at compile time by the use of the (nonunique) label define. Execution of a function call begins at the statement following the define. Func- tions cannot be defined at run time, and the use of the name define is preempted. There is no provision for au- tomatic variables other than parameters. Examples: define f( ) define f(a, b, c) All labels except define (even end) must have a nonempty statement. Labels, functions and variables must all have distinct names. In particular, the nonempty statement on end can- not merely name a label. If start is a label in the program, program execution will start there. If not, execution begins with the first executable statement; define is not an executable statement. There are no built-in functions. April, 1990 1



sno(1) sno(1)
Parentheses for arithmetic are not needed. Normal pre- cedence applies. Because of this, the arithmetic opera- tors / and * must be set off by spaces. The right side of assignments must be nonempty. Either ' or " may be used for literal quotes. The pseudo-variable sysppt is not available. FILES /usr/bin/sno SEE ALSO awk(1). SNOBOL, a String Manipulation Language, by D. J. Farber, R. E. Griswold, and I. P. Polonsky, JACM 11 (1964), pp. 21-30. 2 April, 1990

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026