[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