Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.os.linux.misc > #76258

Re: OT: Examples for teaching recursion in programming

From ram@zedat.fu-berlin.de (Stefan Ram)
Newsgroups comp.os.linux.misc
Subject Re: OT: Examples for teaching recursion in programming
Date 2025-10-16 12:05 +0000
Organization Stefan Ram
Message-ID <XML-20251016125246@ram.dialup.fu-berlin.de> (permalink)
References (8 earlier) <20251013114536.00000ae5@gmail.com> <10cmkub$39hde$3@dont-email.me> <20251015083926.0000473b@gmail.com> <10cpdjj$1ru9$3@dont-email.me> <10cqcvd$8qkp$1@dont-email.me>

Show all headers | View raw


Nuno Silva <nunojsilva@invalid.invalid> wrote or quoted:
>I mean, Fibonnaci can be explained and understood concisely, but for
>XML, JSON or JSONx, how simple can it get? (Well, maybe it actually can
>be used as an example in a way that takes out a lot of complexity?)

  Let's start with something S-expression-like. S-expressions are used
  in the real world, and are a bit simpler than XML. So, one could
  use them for an example, with XML and JSON left for the exercises.

  I have simplified S-expressions a bit more, to their bare bones, 
  and here is the Python 3.14 parser for this simplification:

  source code:

def parse_recursive( source: str, start: int = 0 ):
    expressions_found = []
    i = start
    while i < len( source ):
        if source[ i ]== '<':
            inner, j, expressions = parse_recursive( source, i + 1 )
            expressions_found.extend( expression )
            expression = '<' + inner + '>'
            expressions_found.append( expression )
            i = j + 1
        elif source[ i ]== '>':
            return source[ start: i ], i, expressions_found
        else:
            i += 1
    return '', i, expressions_found

def find_expressions( source: str ):
    _, _, results = parse_recursive( source )
    return results

# Example usage
for r in find_expressions( "<abc<def<ghi>>>" ):
    print( f"expression: {r}" )

  , exampe input (as contained in the source code):

<abc<def<ghi>>>

  , output:

expression: <ghi>
expression: <def<ghi>>
expression: <abc<def<ghi>>>

  . Another example would be directory traversal or parsing arithmetic
  expressions.

main.py

import re
import math
import operator

class scanner_class:
    def __init__( self, source ):
        self.source = source
        self.position = 0
    def check( self, set ):
        if not self.position < len( self.source ): return None
        next = self.source[ self.position ]
        if next in set:
            self.position += 1
            return next
        return None
    def numeral( self ):
        p = self.position
        while self.position < len( self.source )and self.source[ self.position ] in "0123456789":
            self.position += 1
        return self.source[ p: self.position ]

ex = { '^' : operator.pow, '*': operator.mul, '/': operator.truediv,
    '+': operator.add, '-': operator.sub }

left_associative = { '^' : 0, '*': 1, '/': 1, '+': 1, '-': 1 }

class parser_class:
    def __init__( self, source ):
        self.scanner = scanner_class( source )
    def numeral( self ):
        return self.scanner.numeral()
    def primary( self ):
        return float( self.numeral() )
    def binop( self, op, next ):
        result = next()
        while sym := self.scanner.check( op ):
            result = ex[ sym ]( result, ( next() if left_associative[ sym ] else self.binop( op, next )))
        return result
    def power( self ): return self.binop( "^", self.primary )
    def product( self ): return self.binop( "*/", self.power )
    def sum( self ): return self.binop( "+-", self.product )
    def start( self ): return self.sum()

def evl( expr ):
    return parser_class( expr ).start()

def check( expr, value ):
    v = evl( expr )
    w = float( value )
    print( v, w, v == w )

check( "0", "0" )
check( "1", "1" )
check( "11", "11" )
check( "1+1", "2" )
check( "11+1", "12" )
check( "3-2", "1" )
check( "3*2", "6" )
check( "2^3", "8" )
check( "2^3-1", "7" )
check( "2^3/2", "4" )
check( "2^3^2", "512" )
check( "6+3*2^3+1", "31" )

  transcript

0.0 0.0 True
1.0 1.0 True
11.0 11.0 True
2.0 2.0 True
12.0 12.0 True
1.0 1.0 True
6.0 6.0 True
8.0 8.0 True
7.0 7.0 True
4.0 4.0 True
512.0 512.0 True
31.0 31.0 True

  Exercises:

  - Add the output of sensible error message showing the position
    of the error in the source code!

  - Add more features, like floating point numerals or function 
    calls to the expression parser!

  - Use the expression parser as the basis for a small programming 
    language!

  - Write a parser for XML, starting with a subset of XML and then
    gradually extending it!

  - Write code to traverse a directory recursively to find filenames
    matching a given regular expression!

Back to comp.os.linux.misc | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-10 01:30 -0400
  Re: Warning - Serious 'sudo' Flaw Compromises Security Andy Burns <usenet@andyburns.uk> - 2025-10-10 08:20 +0100
    Re: Warning - Serious 'sudo' Flaw Compromises Security Richard Kettlewell <invalid@invalid.invalid> - 2025-10-10 11:03 +0100
      Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-10 11:42 +0100
        Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-11 02:15 -0400
          Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-11 11:09 +0100
            Re: Warning - Serious 'sudo' Flaw Compromises Security Richard Kettlewell <invalid@invalid.invalid> - 2025-10-11 11:57 +0100
              Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-12 12:53 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-12 17:50 +0000
            Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-11 21:30 -0400
              Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-12 12:56 +0100
      Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-11 02:15 -0400
  Re: Warning - Serious 'sudo' Flaw Compromises Security Marc Haber <mh+usenetspam1118@zugschl.us> - 2025-10-10 09:29 +0200
    Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-10 03:34 -0400
      Re: Warning - Serious 'sudo' Flaw Compromises Security Marc Haber <mh+usenetspam1118@zugschl.us> - 2025-10-10 13:06 +0200
        Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-11 02:17 -0400
    Re: Warning - Serious 'sudo' Flaw Compromises Security "Carlos E.R." <robin_listas@es.invalid> - 2025-10-10 21:42 +0200
      Re: Warning - Serious 'sudo' Flaw Compromises Security Marc Haber <mh+usenetspam1118@zugschl.us> - 2025-10-10 23:02 +0200
      Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-11 02:42 -0400
        Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-11 18:48 +0000
          Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-11 22:15 -0400
            Re: Warning - Serious 'sudo' Flaw Compromises Security "Carlos E.R." <robin_listas@es.invalid> - 2025-10-12 23:08 +0200
  Re: Warning - Serious 'sudo' Flaw Compromises Security apapmurray <apap.murray@mail.com> - 2025-10-11 14:26 +0100
    Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-13 03:07 -0400
      Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-13 10:42 +0100
        Re: Warning - Serious 'sudo' Flaw Compromises Security Pancho <Pancho.Jones@protonmail.com> - 2025-10-13 12:47 +0100
          Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-13 16:34 +0100
            Re: Warning - Serious 'sudo' Flaw Compromises Security Charlie Gibbs <cgibbs@kltpzyxm.invalid> - 2025-10-13 17:41 +0000
              Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-13 19:07 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security Charlie Gibbs <cgibbs@kltpzyxm.invalid> - 2025-10-13 18:22 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-14 01:44 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-14 06:36 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-14 10:40 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security Lawrence D’Oliveiro <ldo@nz.invalid> - 2025-10-14 23:02 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security Charlie Gibbs <cgibbs@kltpzyxm.invalid> - 2025-10-14 23:31 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security Lawrence D’Oliveiro <ldo@nz.invalid> - 2025-10-15 01:25 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-14 22:57 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security Rich <rich@example.invalid> - 2025-10-17 16:13 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-17 22:55 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-18 05:40 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-18 03:12 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-18 11:16 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security Lawrence D’Oliveiro <ldo@nz.invalid> - 2025-10-18 21:54 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-19 03:32 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security Charlie Gibbs <cgibbs@kltpzyxm.invalid> - 2025-10-20 18:01 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security Lawrence D’Oliveiro <ldo@nz.invalid> - 2025-10-20 20:52 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-21 02:25 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-21 00:47 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-21 09:42 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security Lawrence D’Oliveiro <ldo@nz.invalid> - 2025-10-21 22:58 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-21 23:52 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-22 05:31 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-22 01:57 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-22 12:12 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-22 23:57 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security Charlie Gibbs <cgibbs@kltpzyxm.invalid> - 2025-10-23 04:06 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security Bobbie Sellers <bliss-sf4ever@dslextreme.com> - 2025-10-22 21:45 -0700
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-23 03:22 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-23 19:30 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-23 09:05 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-23 19:35 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-23 09:04 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-23 19:16 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-22 05:19 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-22 12:39 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security Charlie Gibbs <cgibbs@kltpzyxm.invalid> - 2025-10-22 18:03 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security Bobbie Sellers <bliss-sf4ever@dslextreme.com> - 2025-10-22 15:27 -0700
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-21 22:42 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-18 18:42 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-19 04:24 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-19 11:34 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-18 11:06 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-19 03:04 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-19 19:33 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-20 01:40 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-20 10:03 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-20 23:31 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-21 09:28 +0100
                Logic [Was: Warning - Serious 'sudo' Flaw Compromises Security] "Carlos E.R." <robin_listas@es.invalid> - 2025-10-18 20:12 +0200
                Re: Logic [Was: Warning - Serious 'sudo' Flaw Compromises Security] c186282 <c186282@nnada.net> - 2025-10-19 04:16 -0400
                Re: Logic [Was: Warning - Serious 'sudo' Flaw Compromises Security] "Carlos E.R." <robin_listas@es.invalid> - 2025-10-19 14:03 +0200
                Re: Logic [Was: Warning - Serious 'sudo' Flaw Compromises Security] Nuno Silva <nunojsilva@invalid.invalid> - 2025-10-19 22:50 +0100
                Re: Logic [Was: Warning - Serious 'sudo' Flaw Compromises Security] "Carlos E.R." <robin_listas@es.invalid> - 2025-10-20 00:18 +0200
                Re: Logic [Was: Warning - Serious 'sudo' Flaw Compromises Security] Lawrence D’Oliveiro <ldo@nz.invalid> - 2025-10-20 01:57 +0000
                Re: Logic [Was: Warning - Serious 'sudo' Flaw Compromises Security] rbowman <bowman@montana.com> - 2025-10-20 05:14 +0000
                Re: Logic [Was: Warning - Serious 'sudo' Flaw Compromises Security] "Carlos E.R." <robin_listas@es.invalid> - 2025-10-20 10:18 +0200
                Re: Logic [Was: Warning - Serious 'sudo' Flaw Compromises Security] c186282 <c186282@nnada.net> - 2025-10-20 02:10 -0400
                Re: Logic [Was: Warning - Serious 'sudo' Flaw Compromises Security] Charlie Gibbs <cgibbs@kltpzyxm.invalid> - 2025-10-20 18:01 +0000
                Re: Logic [Was: Warning - Serious 'sudo' Flaw Compromises Security] rbowman <bowman@montana.com> - 2025-10-20 04:57 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-15 05:27 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-15 12:18 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-16 01:03 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security Charlie Gibbs <cgibbs@kltpzyxm.invalid> - 2025-10-15 05:36 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-15 05:23 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-15 05:10 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-14 19:34 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-15 12:24 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-15 21:11 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-16 01:54 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-16 07:02 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security Rich <rich@example.invalid> - 2025-10-17 16:17 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-17 17:30 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security Lawrence D’Oliveiro <ldo@nz.invalid> - 2025-10-16 00:16 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-16 02:32 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-16 11:55 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-16 01:19 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-16 11:29 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security Lawrence D’Oliveiro <ldo@nz.invalid> - 2025-10-17 00:48 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-17 22:41 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-18 05:29 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-18 02:45 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-18 10:53 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-19 02:38 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security Charlie Gibbs <cgibbs@kltpzyxm.invalid> - 2025-10-18 17:39 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security Bobbie Sellers <bliss-sf4ever@dslextreme.com> - 2025-10-18 18:50 -0700
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-19 04:26 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-19 11:37 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-19 03:52 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-19 12:02 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-18 18:31 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security Bobbie Sellers <bliss-sf4ever@dslextreme.com> - 2025-10-18 18:51 -0700
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-19 04:23 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-19 11:31 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-18 10:50 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-18 18:40 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-19 11:33 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-19 19:10 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-20 01:10 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-20 10:02 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-20 18:55 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security Bobbie Sellers <bliss-sf4ever@dslextreme.com> - 2025-10-20 12:30 -0700
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-20 20:57 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-21 00:31 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-21 09:37 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security Pancho <Pancho.Jones@protonmail.com> - 2025-10-21 13:54 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-21 15:46 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security Lawrence D’Oliveiro <ldo@nz.invalid> - 2025-10-21 23:02 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-22 00:13 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-22 04:44 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-22 01:49 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-22 12:35 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-22 12:35 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security Charlie Gibbs <cgibbs@kltpzyxm.invalid> - 2025-10-22 18:03 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security Pancho <Pancho.Jones@protonmail.com> - 2025-10-22 14:50 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-22 15:01 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security Lawrence D’Oliveiro <ldo@nz.invalid> - 2025-10-22 21:50 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security Pancho <Pancho.Jones@protonmail.com> - 2025-10-23 09:43 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-23 18:56 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-23 00:32 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-23 09:11 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-21 23:17 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-22 11:58 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-21 22:22 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-22 04:36 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-22 01:36 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-22 11:42 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-21 00:06 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-20 20:56 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-21 02:45 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-21 01:09 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-21 19:13 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-22 11:38 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security Lawrence D’Oliveiro <ldo@nz.invalid> - 2025-10-22 21:49 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-22 23:20 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-19 02:37 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-19 11:53 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-18 10:47 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-19 02:35 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-19 11:49 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security Lawrence D’Oliveiro <ldo@nz.invalid> - 2025-10-20 01:59 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-20 02:28 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security Rich <rich@example.invalid> - 2025-10-17 16:19 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security ram@zedat.fu-berlin.de (Stefan Ram) - 2025-10-17 18:03 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-17 22:07 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security Bobbie Sellers <bliss-sf4ever@dslextreme.com> - 2025-10-17 17:57 -0700
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-18 10:44 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-19 02:15 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-19 11:39 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-17 22:52 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-18 11:02 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-19 02:50 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-19 11:57 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security John Ames <commodorejohn@gmail.com> - 2025-10-13 11:45 -0700
                Recursion and Fibonnaci (was: Re: Warning - Serious 'sudo' Flaw Compromises Security) Nuno Silva <nunojsilva@invalid.invalid> - 2025-10-13 23:26 +0100
                Re: Recursion and Fibonnaci Pancho <Pancho.Jones@protonmail.com> - 2025-10-14 00:13 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-14 00:13 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-14 10:18 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security Pancho <Pancho.Jones@protonmail.com> - 2025-10-14 10:31 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-14 11:08 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-14 19:02 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-14 21:46 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-15 04:46 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security Charlie Gibbs <cgibbs@kltpzyxm.invalid> - 2025-10-15 05:36 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-15 12:13 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-15 21:07 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security Lawrence D’Oliveiro <ldo@nz.invalid> - 2025-10-14 23:11 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-14 18:50 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-15 12:13 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-15 21:14 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-16 02:23 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security Lawrence D’Oliveiro <ldo@nz.invalid> - 2025-10-16 00:21 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-16 02:39 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-16 07:15 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-16 07:12 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security Charlie Gibbs <cgibbs@kltpzyxm.invalid> - 2025-10-16 18:43 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security Charlie Gibbs <cgibbs@kltpzyxm.invalid> - 2025-10-14 17:20 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-15 12:08 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-14 18:31 +0000
                Computer Science (was: Re: Warning - Serious 'sudo' Flaw Compromises Security) Nuno Silva <nunojsilva@invalid.invalid> - 2025-10-14 23:27 +0100
                Re: Computer Science (was: Re: Warning - Serious 'sudo' Flaw Compromises Security) rbowman <bowman@montana.com> - 2025-10-15 04:40 +0000
                Re: Computer Science (was: Re: Warning - Serious 'sudo' Flaw Compromises Security) Charlie Gibbs <cgibbs@kltpzyxm.invalid> - 2025-10-15 05:36 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-14 21:29 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security Charlie Gibbs <cgibbs@kltpzyxm.invalid> - 2025-10-15 05:36 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-15 03:41 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-15 12:33 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security Lawrence D’Oliveiro <ldo@nz.invalid> - 2025-10-16 00:23 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-16 01:31 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-16 07:17 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-16 11:54 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security Lawrence D’Oliveiro <ldo@nz.invalid> - 2025-10-17 00:41 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-15 05:42 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security Lawrence D’Oliveiro <ldo@nz.invalid> - 2025-10-14 23:04 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security John Ames <commodorejohn@gmail.com> - 2025-10-15 08:39 -0700
                Re: Warning - Serious 'sudo' Flaw Compromises Security Lawrence D’Oliveiro <ldo@nz.invalid> - 2025-10-16 00:17 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-16 02:36 -0400
                Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-16 06:57 +0000
                OT: Examples for teaching recursion in programming (was: Re: Warning - Serious 'sudo' Flaw Compromises Security) Nuno Silva <nunojsilva@invalid.invalid> - 2025-10-16 10:13 +0100
                Re: OT: Examples for teaching recursion in programming ram@zedat.fu-berlin.de (Stefan Ram) - 2025-10-16 12:05 +0000
                Re: OT: Examples for teaching recursion in programming ram@zedat.fu-berlin.de (Stefan Ram) - 2025-10-16 23:00 +0000
                Re: OT: Examples for teaching recursion in programming Lawrence D’Oliveiro <ldo@nz.invalid> - 2025-10-17 00:43 +0000
                Re: OT: Examples for teaching recursion in programming Richard Kettlewell <invalid@invalid.invalid> - 2025-10-16 17:42 +0100
                Re: OT: Examples for teaching recursion in programming (was: Re: Warning - Serious 'sudo' Flaw Compromises Security) John Ames <commodorejohn@gmail.com> - 2025-10-16 15:47 -0700
              GOTO (was: Re: Warning - Serious 'sudo' Flaw Compromises Security) Nuno Silva <nunojsilva@invalid.invalid> - 2025-10-13 23:48 +0100
                Re: GOTO (was: Re: Warning - Serious 'sudo' Flaw Compromises Security) rbowman <bowman@montana.com> - 2025-10-14 00:30 +0000
                Re: GOTO c186282 <c186282@nnada.net> - 2025-10-14 01:19 -0400
                Re: GOTO The Natural Philosopher <tnp@invalid.invalid> - 2025-10-14 10:31 +0100
                Re: GOTO Pancho <Pancho.Jones@protonmail.com> - 2025-10-14 08:21 +0100
                Re: GOTO The Natural Philosopher <tnp@invalid.invalid> - 2025-10-14 10:34 +0100
                Re: GOTO c186282 <c186282@nnada.net> - 2025-10-14 20:57 -0400
                Re: GOTO The Natural Philosopher <tnp@invalid.invalid> - 2025-10-14 10:29 +0100
                Re: GOTO The Natural Philosopher <tnp@invalid.invalid> - 2025-10-14 10:21 +0100
                Re: GOTO Nuno Silva <nunojsilva@invalid.invalid> - 2025-10-14 11:42 +0100
                Re: GOTO The Natural Philosopher <tnp@invalid.invalid> - 2025-10-14 13:02 +0100
                Re: GOTO rbowman <bowman@montana.com> - 2025-10-14 19:08 +0000
                Re: GOTO Nuno Silva <nunojsilva@invalid.invalid> - 2025-10-14 23:20 +0100
                Re: GOTO rbowman <bowman@montana.com> - 2025-10-15 05:53 +0000
                Re: GOTO The Natural Philosopher <tnp@invalid.invalid> - 2025-10-15 12:16 +0100
                Re: GOTO Nuno Silva <nunojsilva@invalid.invalid> - 2025-10-15 15:21 +0100
                Re: GOTO Lawrence D’Oliveiro <ldo@nz.invalid> - 2025-10-16 00:25 +0000
              Re: Warning - Serious 'sudo' Flaw Compromises Security Lawrence D’Oliveiro <ldo@nz.invalid> - 2025-10-14 22:58 +0000
              Re: Warning - Serious 'sudo' Flaw Compromises Security Lawrence D’Oliveiro <ldo@nz.invalid> - 2025-10-14 23:09 +0000
        Re: Warning - Serious 'sudo' Flaw Compromises Security Lawrence D’Oliveiro <ldo@nz.invalid> - 2025-10-14 22:37 +0000
      Re: Warning - Serious 'sudo' Flaw Compromises Security vallor <vallor@vallor.earth> - 2025-10-14 23:41 +0000
        Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-15 00:15 -0400
          Re: Warning - Serious 'sudo' Flaw Compromises Security vallor <vallor@vallor.earth> - 2025-10-15 04:32 +0000
          Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-15 12:29 +0100
            Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-16 01:23 -0400
              Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-16 11:38 +0100
        Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-15 05:04 +0000
          Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-15 12:30 +0100
          Re: Warning - Serious 'sudo' Flaw Compromises Security "Carlos E.R." <robin_listas@es.invalid> - 2025-10-16 21:53 +0200
            Re: Warning - Serious 'sudo' Flaw Compromises Security Lawrence D’Oliveiro <ldo@nz.invalid> - 2025-10-17 00:48 +0000
              Re: Warning - Serious 'sudo' Flaw Compromises Security "Carlos E.R." <robin_listas@es.invalid> - 2025-10-17 12:56 +0200
            Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-17 08:22 +0100
        Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-15 12:26 +0100
          Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-16 01:22 -0400
            Re: Warning - Serious 'sudo' Flaw Compromises Security Marc Haber <mh+usenetspam1118@zugschl.us> - 2025-10-16 08:11 +0200
              Re: Warning - Serious 'sudo' Flaw Compromises Security Lawrence D’Oliveiro <ldo@nz.invalid> - 2025-10-16 06:53 +0000
                Re: Warning - Serious 'sudo' Flaw Compromises Security Marc Haber <mh+usenetspam1118@zugschl.us> - 2025-10-16 08:56 +0200
                Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-16 03:04 -0400
              Re: Warning - Serious 'sudo' Flaw Compromises Security c186282 <c186282@nnada.net> - 2025-10-16 03:03 -0400
            Re: Warning - Serious 'sudo' Flaw Compromises Security rbowman <bowman@montana.com> - 2025-10-16 07:08 +0000
              Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-16 11:37 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security Marc Haber <mh+usenetspam1118@zugschl.us> - 2025-10-16 12:39 +0200
                Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-16 11:57 +0100
                Re: Warning - Serious 'sudo' Flaw Compromises Security Marc Haber <mh+usenetspam1118@zugschl.us> - 2025-10-16 15:31 +0200
            Re: Warning - Serious 'sudo' Flaw Compromises Security Nuno Silva <nunojsilva@invalid.invalid> - 2025-10-16 10:25 +0100
            Re: Warning - Serious 'sudo' Flaw Compromises Security The Natural Philosopher <tnp@invalid.invalid> - 2025-10-16 11:34 +0100
              Re: Warning - Serious 'sudo' Flaw Compromises Security Marc Haber <mh+usenetspam1118@zugschl.us> - 2025-10-16 12:40 +0200
        Re: Warning - Serious 'sudo' Flaw Compromises Security Richard Kettlewell <invalid@invalid.invalid> - 2025-10-15 18:11 +0100

csiph-web