Signed-off-by: Mohammad-Reza Nabipoor <[email protected]>

gcc/algol68/ChangeLog:

        PR algol68/123734
        * ga68.texi: Fix code examples to make them compilable.
        And s/consists on/consists of/g.
---

Hi Jose.

On Wed, Jan 21, 2026 at 02:32:07PM +0100, Jose E. Marchesi wrote:
>
> Now I realize you are also removing pseudo-comments and replacing them
> with comments, like in:
>
> > -      @B{c} ... @B{c}
> > +      @{ ... @}
> e
> That may give the wrong impression that these examples are actually
> compilable.  They are not.


Oops. I removed the changes.


Thanks!


 gcc/algol68/ga68.texi | 32 +++++++++++++++++---------------
 1 file changed, 17 insertions(+), 15 deletions(-)

diff --git a/gcc/algol68/ga68.texi b/gcc/algol68/ga68.texi
index 57967dc037d..c785b3920c1 100644
--- a/gcc/algol68/ga68.texi
+++ b/gcc/algol68/ga68.texi
@@ -514,9 +514,9 @@ a very simple logging facility:
     @B{pub} @B{proc} log = (@B{string} msg) @B{void}:
            fputs (fd, (originator /= "" | ": ") + msg + "'n");
 
-    log ("beginning of log'n");
+    log ("beginning of log'n")
 @B{postlude}
-    log ("end of log'n");
+    log ("end of log'n")
 @B{fed}
 @end example
 
@@ -527,7 +527,7 @@ indicators are bold tags.
 
 The @dfn{prelude} of the module spans from @code{@B{def}} to either
 @code{@B{postlude}}, or to @code{@B{fed}} in case of modules not
-featuring a postlude.  It consists on a restricted serial clause in a
+featuring a postlude.  It consists of a restricted serial clause in a
 void strong context, which can contain units and declarations, but no
 labels or completers.  The declarations in the prelude may be either
 publicized or no publicized.  As we shall see, publicized indicators
@@ -535,7 +535,7 @@ are accessible within the reach of the defining module 
publicizing
 them.  Publicized declarations are marked by preceding them with
 @code{@B{pub}}.
 
-In our example the module prelude consists on three declarations and
+In our example the module prelude consists of three declarations and
 one unit.  The tag @code{fd} is not publicized and is to be used
 internally by the module.  The indicators @code{originator} and
 @code{log}, on the other hand, are publicized and conform the
@@ -544,7 +544,7 @@ covers the postlude: the @code{log} procedure is reachable 
there, as
 it would be @code{fd} as well.
 
 The @dfn{postlude} of the module is optional and spans from
-@code{@B{postlude}} to @code{@B{fed}}.  It consists on a serial clause
+@code{@B{postlude}} to @code{@B{fed}}.  It consists of a serial clause
 in a @code{@B{void}} strong context, where definitions, labels and
 module accesses are not allowed, just units.
 
@@ -562,14 +562,14 @@ program that reads an input file and writes some output 
file:
 
 @example
 @B{access} @B{Logger}
-@B{begin} # Identify ourselves with the program name #
+@B{begin} @{ Identify ourselves with the program name @}
       originator := argv (1);
 
-      # Read input file.  #
+      @{ Read input file.  @}
       @B{if} @B{NOT} parse_input (argv (2))
       @B{then} log ("error parsing input file"); stop @B{fi};
 
-      # Write output file.  #
+      @{ Write output file.  @}
       @B{if} @B{NOT} write_output (argv (3))
       @B{then} log ("error writing output file"); stop @B{fi};
 
@@ -691,9 +691,9 @@ JSON objects rather than raw strings.  We could do it this 
way:
               fputs (fd, json_array (json_string (originator),
                                      json_string (msg)));
 
-       log (json_string ("beginning of log'n"));
+       log (json_string ("beginning of log'n"))
    @B{postlude}
-       log (json_string ("end of log'n"));
+       log (json_string ("end of log'n"))
    @B{fed}
 @end example
 
@@ -799,9 +799,9 @@ need to add support for it in the definition module.  
Something like:
        @B{pub} @B{proc} log = (@B{string} msg) @B{void}:
               fputs (fd, (originator[orig] /= "" | ": ") + msg + "'n");
 
-       log ("beginning of log'n");
+       log ("beginning of log'n")
    @B{postlude}
-       log ("end of log'n");
+       log ("end of log'n")
    @B{fed}
 @end example
 
@@ -861,6 +861,8 @@ sketch of such a file may look like this:
        (a + 1 | dontknow, no, yes);
 
     @B{C} ... other definitions ... @B{C}
+
+    @B{skip}
 @B{fed}
 @end example
 
@@ -999,7 +1001,7 @@ XXX
 @section Particular programs
 @cindex particular program
 
-An Algol 68 @dfn{particular program} consists on an enclosed clause in
+An Algol 68 @dfn{particular program} consists of an enclosed clause in
 a strong context with target mode @code{@B{void}}, possibly preceded
 by a set of zero or more labels.  For example:
 
@@ -1035,7 +1037,7 @@ program to specify an explicit exit status by using the 
standard
 procedure @code{posix exit}, like:
 
 @example
-@b{begin} # ... program code ... #
+@b{begin} @{ ... program code ... @}
      @B{if} error found;
      @B{then} posix exit (1) @B{fi}
 @b{end}
@@ -1094,7 +1096,7 @@ the form of pseudo code:
 @end example
 
 @noindent
-Where each user task consists on:
+Where each user task consists of:
 
 @example
 (@B{c} particular-prelude @B{c};
-- 
2.52.0

Reply via email to