BSD Ports

lang/snobol4 2.3.1_3 FreeBSD

Full SNOBOL4 language with SPITBOL, BLOCKS, and other extensions

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
License
BSD2CLAUSE
Categories
lang
Package size
342.4 KiB, 1025.3 KiB installed

Description

CSNOBOL4 is a free port of the original SIL (SNOBOL4 Implementation Language) macro version of SNOBOL4 (developed at Bell Labs) with the C language as its target. Includes SPITBOL and BLOCKS extensions.

SNOBOL4 is a living fossil; a dynamically typed, garbage collected interpreter with a first-class pattern type (patterns can be composed from other patterns), and user defined data types (structs) from the 1960's.

The language syntax is exceedingly simple, and statements consist of three optional parts: a label, an expression, and an unconditional or conditional branch labels.

Pattern match (and replace) is a built in operator. Built-in functions include predicates for comparison, pattern creation and string modification. allow the compilation of code at run time, and the creation of new "user data types" (structures). Built-in types include string, integer, float, multi-dimension arrays, (hash) tables, pattern, and code. Loadable modules can create new opaque types.

CSNOBOL4 includes extensions to access base64, bit operations, cryptographic hashes, dbm, directories, ffi, fork, pipes, pseudo-terminals, random, readline, sprintf, sqlite3, stat, tcl, and TLS, documented in manual pages created using embedded POD-like "snopea" markup.

In the other systems

SystemPortVersion
FreeBSDlang/snobol42.3.1_3
OpenBSDlang/snobol42.3.2p0

Install

Binary package:

pkg install snobol4

From the ports tree:

cd /usr/ports/lang/snobol4/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	snobol4>0:lang/snobol4

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest2.3.1_32.3.1_32.3.1_22.3.1_32.3.1_3
FreeBSD:14:quarterly2.3.1_32.3.1_3n/a2.3.1_32.3.1_3
FreeBSD:15:latest2.3.1_32.3.1_3n/a2.3.1_32.3.1_3
FreeBSD:15:quarterly2.3.1_32.3.1_3n/an/an/a
FreeBSD:16:latest2.3.1_32.3.1_3n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

The Makefile names none itself; they come from USES and USE_*.

The full lists below include those, and their dependencies in turn.

Build dependencies 7
Run dependencies 7

No port depends on this one.

Configuration

Options name: lang_snobol4

OptionDefaultDescription
DOCSonBuild and/or install documentation
FFIonForeign Function Interface module
SQLITE3onSQLite version 3 module
USES
readline ssl
Service scripts
none

Files

Manual pages 34
  • sdb(1)
  • snobol4(1)
  • snobol4base64(3)
  • snobol4blocks(1)
  • snobol4cmd(1)
  • snobol4ctrl(1)
  • snobol4digest(3)
  • snobol4dirs(3)
  • snobol4error(1)
  • snobol4ext(1)
  • snobol4ezio(3)
  • snobol4ffi(3)
  • snobol4fork(3)
  • snobol4func(1)
  • snobol4host(3)
  • snobol4io(1)
  • snobol4json(3)
  • snobol4key(1)
  • snobol4load(3)
  • snobol4logic(3)
  • snobol4ndbm(3)
  • snobol4op(1)
  • snobol4random(3)
  • snobol4readline(3)
  • snobol4setup(3)
  • snobol4sprintf(3)
  • snobol4sqlite3(3)
  • snobol4sqlite3dbm(3)
  • snobol4stat(3)
  • snobol4time(3)
  • snobol4zlib(3)
  • snolib(3)
  • snopea(1)
  • snopea(7)
pkg-plist 146
  • bin/sdb
  • bin/sdb-
  • bin/snobol4
  • bin/snobol4-
  • bin/snopea
  • bin/snopea-
  • lib/snobol4/%%VERSION%%/CHANGES
  • lib/snobol4/%%VERSION%%/README
  • lib/snobol4/%%VERSION%%/include/config.h
  • lib/snobol4/%%VERSION%%/include/dt.h
  • lib/snobol4/%%VERSION%%/include/equ.h
  • lib/snobol4/%%VERSION%%/include/h.h
  • lib/snobol4/%%VERSION%%/include/handle.h
  • lib/snobol4/%%VERSION%%/include/load.h
  • lib/snobol4/%%VERSION%%/include/macros.h
  • lib/snobol4/%%VERSION%%/include/module.h
  • lib/snobol4/%%VERSION%%/include/snotypes.h
  • lib/snobol4/%%VERSION%%/include/str.h
  • lib/snobol4/%%VERSION%%/include/version.h
  • lib/snobol4/%%VERSION%%/lib/base64.sno
  • lib/snobol4/%%VERSION%%/lib/basename.sno
  • lib/snobol4/%%VERSION%%/lib/bq.sno
  • lib/snobol4/%%VERSION%%/lib/chars.sno
  • lib/snobol4/%%VERSION%%/lib/cmp.sno
  • lib/snobol4/%%VERSION%%/lib/config.sno
  • lib/snobol4/%%VERSION%%/lib/digest.sno
  • lib/snobol4/%%VERSION%%/lib/dirs.sno
  • lib/snobol4/%%VERSION%%/lib/dynamic.sno
  • lib/snobol4/%%VERSION%%/lib/ezio.sno
  • lib/snobol4/%%VERSION%%/lib/fence.sno
  • lib/snobol4/%%VERSION%%/lib/ffi.sno
  • lib/snobol4/%%VERSION%%/lib/file.sno
  • lib/snobol4/%%VERSION%%/lib/fork.sno
  • lib/snobol4/%%VERSION%%/lib/ftp.sno
  • lib/snobol4/%%VERSION%%/lib/host.sno
  • lib/snobol4/%%VERSION%%/lib/http.sno
  • lib/snobol4/%%VERSION%%/lib/json.sno
  • lib/snobol4/%%VERSION%%/lib/logic.sno
  • lib/snobol4/%%VERSION%%/lib/ndbm.sno
  • lib/snobol4/%%VERSION%%/lib/not.sno
  • lib/snobol4/%%VERSION%%/lib/random.sno
  • lib/snobol4/%%VERSION%%/lib/readline.sno
  • lib/snobol4/%%VERSION%%/lib/repl.sno
  • lib/snobol4/%%VERSION%%/lib/sdb.sno
  • lib/snobol4/%%VERSION%%/lib/serv.sno
  • lib/snobol4/%%VERSION%%/lib/setuputil.sno
  • lib/snobol4/%%VERSION%%/lib/shared/base64.so
  • lib/snobol4/%%VERSION%%/lib/shared/digest.so
  • lib/snobol4/%%VERSION%%/lib/shared/dirs.so
  • lib/snobol4/%%VERSION%%/lib/shared/ffi.so
  • lib/snobol4/%%VERSION%%/lib/shared/fork.so
  • lib/snobol4/%%VERSION%%/lib/shared/logic.so
  • lib/snobol4/%%VERSION%%/lib/shared/ndbm.so
  • lib/snobol4/%%VERSION%%/lib/shared/random.so
  • lib/snobol4/%%VERSION%%/lib/shared/readline.so
  • lib/snobol4/%%VERSION%%/lib/shared/sprintf.so
  • lib/snobol4/%%VERSION%%/lib/shared/sqlite3.so
  • lib/snobol4/%%VERSION%%/lib/shared/stat.so
  • lib/snobol4/%%VERSION%%/lib/shared/time.so
  • lib/snobol4/%%VERSION%%/lib/shared/zlib.so
  • lib/snobol4/%%VERSION%%/lib/smtp.sno
  • lib/snobol4/%%VERSION%%/lib/snobol4+.sno
  • lib/snobol4/%%VERSION%%/lib/snopea.sno
  • lib/snobol4/%%VERSION%%/lib/spitbol.sno
  • lib/snobol4/%%VERSION%%/lib/sprintf.sno
  • lib/snobol4/%%VERSION%%/lib/sqlite3.sno
  • lib/snobol4/%%VERSION%%/lib/sqlite3dbm.sno
  • lib/snobol4/%%VERSION%%/lib/stat.sno
  • lib/snobol4/%%VERSION%%/lib/tcp.sno
  • lib/snobol4/%%VERSION%%/lib/time.sno
  • lib/snobol4/%%VERSION%%/lib/unique.sno
  • lib/snobol4/%%VERSION%%/lib/url.sno
  • lib/snobol4/%%VERSION%%/lib/utf.sno
  • lib/snobol4/%%VERSION%%/lib/wrapper.sno
  • lib/snobol4/%%VERSION%%/lib/zlib.sno
  • share/doc/snobol4-%%VERSION%%/sdb.1.html
  • share/doc/snobol4-%%VERSION%%/snobol4.1.html
  • share/doc/snobol4-%%VERSION%%/snobol4base64.3.html
  • share/doc/snobol4-%%VERSION%%/snobol4blocks.1.html
  • share/doc/snobol4-%%VERSION%%/snobol4cmd.1.html
  • share/doc/snobol4-%%VERSION%%/snobol4ctrl.1.html
  • share/doc/snobol4-%%VERSION%%/snobol4digest.3.html
  • share/doc/snobol4-%%VERSION%%/snobol4dirs.3.html
  • share/doc/snobol4-%%VERSION%%/snobol4error.1.html
  • share/doc/snobol4-%%VERSION%%/snobol4ext.1.html
  • share/doc/snobol4-%%VERSION%%/snobol4ezio.3.html
  • share/doc/snobol4-%%VERSION%%/snobol4ffi.3.html
  • share/doc/snobol4-%%VERSION%%/snobol4fork.3.html
  • share/doc/snobol4-%%VERSION%%/snobol4func.1.html
  • share/doc/snobol4-%%VERSION%%/snobol4host.3.html
  • share/doc/snobol4-%%VERSION%%/snobol4io.1.html
  • share/doc/snobol4-%%VERSION%%/snobol4json.3.html
  • share/doc/snobol4-%%VERSION%%/snobol4key.1.html
  • share/doc/snobol4-%%VERSION%%/snobol4load.3.html
  • share/doc/snobol4-%%VERSION%%/snobol4logic.3.html
  • share/doc/snobol4-%%VERSION%%/snobol4ndbm.3.html
  • share/doc/snobol4-%%VERSION%%/snobol4op.1.html
  • share/doc/snobol4-%%VERSION%%/snobol4random.3.html
  • share/doc/snobol4-%%VERSION%%/snobol4readline.3.html
  • share/doc/snobol4-%%VERSION%%/snobol4setup.3.html

The first 100 are listed.

distinfo 1
FileSizeSHA256
snobol4-2.3.1.tar.gz98690691244d67d4e29d2aadce5655bd4382ffab44c624a7ea4ad6411427f3abf17535
Master sites 1
  • ftp://ftp.regressive.org/snobol/

Commit history 0

No commits in the history this site was built from.