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
| System | Port | Version |
|---|---|---|
| FreeBSD | lang/snobol4 | 2.3.1_3 |
| OpenBSD | lang/snobol4 | 2.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.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 2.3.1_3 | 2.3.1_3 | 2.3.1_2 | 2.3.1_3 | 2.3.1_3 |
| FreeBSD:14:quarterly | 2.3.1_3 | 2.3.1_3 | n/a | 2.3.1_3 | 2.3.1_3 |
| FreeBSD:15:latest | 2.3.1_3 | 2.3.1_3 | n/a | 2.3.1_3 | 2.3.1_3 |
| FreeBSD:15:quarterly | 2.3.1_3 | 2.3.1_3 | n/a | n/a | n/a |
| FreeBSD:16:latest | 2.3.1_3 | 2.3.1_3 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/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
| Option | Default | Description |
|---|---|---|
| DOCS | on | Build and/or install documentation |
| FFI | on | Foreign Function Interface module |
| SQLITE3 | on | SQLite 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
| File | Size | SHA256 |
|---|---|---|
| snobol4-2.3.1.tar.gz | 986906 | 91244d67d4e29d2aadce5655bd4382ffab44c624a7ea4ad6411427f3abf17535 |
Master sites 1
- ftp://ftp.regressive.org/snobol/
Commit history 0
No commits in the history this site was built from.