diff options
author | phil <phil@ultimate.com> | 2022-04-02 18:26:29 +0000 |
---|---|---|
committer | Mikael Urankar <mikael@FreeBSD.org> | 2022-04-03 06:50:27 +0000 |
commit | 640149403944773ad68f16742ea0fe7bb94b4544 (patch) | |
tree | 4c2b8e02c56bbca0aa251733fe63599b17e8be02 /lang | |
parent | fa9759345aef0e5d960e9b20104a0db5878cc625 (diff) | |
download | ports-640149403944773ad68f16742ea0fe7bb94b4544.tar.gz ports-640149403944773ad68f16742ea0fe7bb94b4544.zip |
lang/snobol4: Updates pkg-descr
Updates pkg-descr file with live URL, better description of package.
PR: 263017
Diffstat (limited to 'lang')
-rw-r--r-- | lang/snobol4/Makefile | 1 | ||||
-rw-r--r-- | lang/snobol4/pkg-descr | 39 |
2 files changed, 28 insertions, 12 deletions
diff --git a/lang/snobol4/Makefile b/lang/snobol4/Makefile index f541f0b8fceb..a7af0936173a 100644 --- a/lang/snobol4/Makefile +++ b/lang/snobol4/Makefile @@ -2,6 +2,7 @@ PORTNAME= snobol4 PORTVERSION= 2.3.1 +PORTREVISION= 1 CATEGORIES= lang MASTER_SITES= ftp://ftp.regressive.org/snobol/ diff --git a/lang/snobol4/pkg-descr b/lang/snobol4/pkg-descr index 83ee5c2710fb..47214290c2d3 100644 --- a/lang/snobol4/pkg-descr +++ b/lang/snobol4/pkg-descr @@ -1,12 +1,27 @@ -This is a free port of the original SIL (SNOBOL4 Implementation Language) -macro version of SNOBOL4 (developed at Bell Labs) with the C language as -target. Includes SPITBOL and BLOCKS extensions. - -SNOBOL4, while known primarily as a string language excels at any task -involving symbolic manipulations. It provides run time typing, -garbage collection, user data types, on the fly compilation. Its -primary weakness is its simple syntax, and lack of structured -programming constructs. However some consider the spareness of -SNOBOL4 syntax a strength when compared to some modern agglomerations. - -WWW: http://www.snobol4.org/ +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. + +WWW: http://www.regressive.org/snobol4/ |