[A68-JARGON][COMMITTED] New term: gomma

Jose E. Marchesi jemarch@gnu.org
Tue Jun 2 08:59:22 GMT 2026


---
 src/Makefile.am     |  2 ++
 src/a68-jargon.texi |  3 +++
 src/gomma.texi      | 55 +++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 60 insertions(+)
 create mode 100644 src/gomma.texi

diff --git a/src/Makefile.am b/src/Makefile.am
index 87b0779..ce8417b 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -38,6 +38,7 @@ a68_jargon_TEXINFOS = actual-declarer.texi \
                       formal-parameter.texi \
                       frobyt.texi \
                       go-on-symbol.texi \
+                      gomma.texi \
                       incestuous-union.texi \
                       indicator.texi \
                       longsety.texi \
@@ -101,6 +102,7 @@ man_MANS = a68-jargon.7algol \
            formal-parameter.7algol \
            frobyt.7algol \
            go-on-symbol.7algol \
+           gomma.7algol \
            incestuous-union.7algol \
            indicator.7algol \
            longsety.7algol \
diff --git a/src/a68-jargon.texi b/src/a68-jargon.texi
index c065157..a69b060 100644
--- a/src/a68-jargon.texi
+++ b/src/a68-jargon.texi
@@ -146,6 +146,7 @@ Language
 * Formal Parameter::
 * Frobyt::
 * Go-On Symbol::
+* Gomma::
 * Incestuous Union::
 * Indicator::
 * Longsety::
@@ -388,6 +389,7 @@ Jose E. Marchesi <jemarch@gnu.org>
 * Formal Parameter::
 * Frobyt::
 * Go-On Symbol::
+* Gomma::
 * Incestuous Union::
 * Indicator::
 * Longsety::
@@ -434,6 +436,7 @@ Jose E. Marchesi <jemarch@gnu.org>
 @include formal-parameter.texi
 @include frobyt.texi
 @include go-on-symbol.texi
+@include gomma.texi
 @include incestuous-union.texi
 @include indicator.texi
 @include longsety.texi
diff --git a/src/gomma.texi b/src/gomma.texi
new file mode 100644
index 0000000..4750d43
--- /dev/null
+++ b/src/gomma.texi
@@ -0,0 +1,55 @@
+@c This file is part of the Algol 68 Jargon File.
+@c
+@c Copyright (C) 2026 Jose E. Marchesi
+@c
+@c You can redistribute and/or modify this document under the terms of
+@c the GNU General Public License as published by the Free Software
+@c Foundation, either version 3 of the License, or (at your option) any
+@c later version.
+@c
+@c Alternatively, permission is granted to copy, distribute and/or modify
+@c this document under the terms of the GNU Free Documentation License,
+@c Version 1.3 or any later version published by the Free Software
+@c Foundation; with no Invariant Sections, no Front-Cover Texts, and no
+@c Back-Cover Texts.
+
+@node Gomma
+@section Gomma
+
+@c man title gomma go-on symbol or comma symbol
+
+@subheading Meaning
+@c man begin MEANING
+In Algol 68 the go-on symbol, represented by a semicolon @code{;},
+denotes serial elaboration, like in the serial clause @code{(a;b;c)}.
+Conversely, the comma symbol @code{;} denotes collateral elaboration,
+like in the collateral clause @code{(a,b,c)}.
+
+This convention is followed in the syntax of calls to procedures that
+accept parameters, in which the units conforming the actual parameters
+are separated by commas, like in @code{foo(a,b,c)}.  The units a, b,
+and c are elaborated collaterally.
+
+The original unrevised language supported a variant of procedure calls
+in which the actual parameters were separated by go-on symbols
+instead, such as in @code{foo(a;b;c)}.  In this variant, the units
+were elaborated sequentially rather than collaterally.
+
+A @dfn{gomma} was the term to refer to either a go-on symbol or a
+comma.  Gommas were removed from the language in its revised version.
+@c man end
+
+@subheading See Also
+@itemize @bullet
+@item Comma Symbol
+@item @ref{Go-On Symbol}
+@end itemize
+
+@ignore
+@c man begin AUTHOR
+Jose E. Marchesi <jemarch@gnu.org>
+@c man end
+@c man begin SEEALSO
+go-on-symbol(7algol)
+@c man end
+@end ignore
-- 
2.39.5



More information about the Algol68 mailing list