git: daec4f86341b - 2022Q2 - lang/snobol4: Updates pkg-descr
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sun, 03 Apr 2022 06:54:26 UTC
The branch 2022Q2 has been updated by mikael: URL: https://cgit.FreeBSD.org/ports/commit/?id=daec4f86341bdc840a100d76d7cb67a2665418f9 commit daec4f86341bdc840a100d76d7cb67a2665418f9 Author: phil <phil@ultimate.com> AuthorDate: 2022-04-02 18:26:29 +0000 Commit: Mikael Urankar <mikael@FreeBSD.org> CommitDate: 2022-04-03 06:54:21 +0000 lang/snobol4: Updates pkg-descr Updates pkg-descr file with live URL, better description of package. PR: 263017 (cherry picked from commit 640149403944773ad68f16742ea0fe7bb94b4544) --- lang/snobol4/Makefile | 1 + 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/