CSNOBOL4 release 2.3
March 2022

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.




Download area

Manual pages

sdb(1) SNOBOL4 debugger
snobol4(1) SNOBOL4 interpreter
snobol4blocks(1) SNOBOL4 BLOCKS extension
snobol4cmd(1) SNOBOL4 interpreter command line syntax
snobol4ctrl(1) SNOBOL4 control lines
snobol4error(1) SNOBOL4 error codes
snobol4ext(1) CSNOBOL4 extensions
snobol4func(1) SNOBOL4 summary of built-in functions
snobol4io(1) SNOBOL4 file I/O
snobol4key(1) SNOBOL4 keywords
snobol4op(1) SNOBOL4 operators
snopea(1) convert SNOBOL snopea documentation to roff and HTML
snobol4base64(3)Base 64 encoding and decoding
snobol4digest(3) message digest library
snobol4dirs(3) filesystem directory interface for SNOBOL4
snobol4ezio(3) SNOBOL4 easy to use file I/O
snobol4ffi(3) Foreign Function Interface for SNOBOL4
snobol4fork(3) POSIX fork for SNOBOL4
snobol4host(3) SNOBOL4 host O/S functions
snobol4json(3)JSON Encoding and Decoding
snobol4load(3) Loading extension modules into SNOBOL4
snobol4logic(3) bitwise logic and conversions for SNOBOL4
snobol4ndbm(3) SNOBOL4 NDBM interface
snobol4random(3) SNOBOL4 random number functions
snobol4readline(3) SNOBOL4 readline interface
snobol4setup(3) SNOBOL4 Loadable module setup utility
snobol4sprintf(3) numeric formatting
snobol4sqlite3(3) SQLITE3 interface for SNOBOL4
snobol4sqlite3dbm(3) "dbm" style interface for SNOBOL4 using SQLite3
snobol4stat(3) file status interface for SNOBOL4
snobol4time(3) SNOBOL4 time functions
snobol4zlib(3) compression/decompression library
snolib(3) SNOBOL4 library routines
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 FTP them from ftp.snobol4.com and apply my diffs (easy to do, using the Unix "patch" utility).