CSNOBOL4 release 2.1.x
June 2020 (initial release)

A port of Macro SNOBOL4 (The original Bell Telephone Labs implementation, written in SIL macros).

Supports the full SNOBOL4 language plus BLOCKS and SPITBOL and other extensions.

README file

CHANGES file

INSTALL file

Download area

Manual pages

snobol4(1)SNOBOL4 interpreter
sdb(1)SNOBOL4 Debugger
snobol4cmd(1)command line options
snobol4ctrl(1)control lines
snobol4error(1)&ERRTYPE and &ERRTEXT values
snobol4ext(1)extensions to BTL SNOBOL4
snobol4func(1)built-in function list
snobol4io(1)input/output
snobol4key(1)keywords
snobol4op(1)operators
snobol4blocks(1)SNOBOL4B BLOCKS extension
snopea(1)convert snopea documentation to roff and HTML
snobol4dirs(3)directory access functions
snobol4ezio(3)easy to use I/O functions
snobol4ffi(3)Foreign Function Interface functions
snobol4fork(3)subprocess interface functions
snobol4host(3)host system operations
snobol4logic(3)bit logic & formatting functions
snobol4ndbm(3)keyed file access functions
snobol4random(3)pseudo-random numbers functions
snobol4readline(3)input with line editing
snobol4setup(3)loadable module builder
snobol4sprintf(3)formatting function
snobol4sqlite3(3)SQLite database interface functions
snobol4sqlite3dbm(3)DBM interface using SQLite
snobol4stat(3)file metadata functions
snobol4stcl(3)Tcl/Tk interface functions
snobol4time(3)date/time functions
snolib(3)misc library functions
snopea(7)A little “Plain Old Documentation” format for SNOBOL4

SNOBOL4 manuals

SNOBOL4 books

View timing report results. Find out if your machine is the fastest known! Sending in timing reports entitles you to notifications of new releases!

snocone patches

Patches to Mark Emmer's distribution of Andrew Koenig's C-like snocone (a SNOBOL with syntactic sugar) preprocssor for SNOBOL4 to run under CSNOBOL4. Due to licence restrictions, only Mark can redistribute the sources, so you'll have to pick them up from the Catspaw snocone ftp directory, and apply my diffs (easy to do, using the Unix "patch" utility).