From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.5-pre1 (2020-06-20) on ip-172-31-74-118.ec2.internal X-Spam-Level: X-Spam-Status: No, score=-1.9 required=3.0 tests=BAYES_00,FREEMAIL_FROM autolearn=ham autolearn_force=no version=3.4.5-pre1 X-Received: by 2002:aed:2c66:: with SMTP id f93mr18624628qtd.14.1610861842089; Sat, 16 Jan 2021 21:37:22 -0800 (PST) X-Received: by 2002:a25:9387:: with SMTP id a7mr29517767ybm.73.1610861841959; Sat, 16 Jan 2021 21:37:21 -0800 (PST) Path: eternal-september.org!reader02.eternal-september.org!news.uzoreto.com!tr2.eu1.usenetexpress.com!feeder.usenetexpress.com!tr3.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail Newsgroups: comp.lang.ada Date: Sat, 16 Jan 2021 21:37:21 -0800 (PST) In-Reply-To: <38687765-d3ee-4966-a4e3-c975bd73ceadn@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: google-groups.googlegroups.com; posting-host=84.209.88.37; posting-account=bPTmZAoAAAC_6HP9XLKB9aAAxBa6BuOR NNTP-Posting-Host: 84.209.88.37 References: <4370e6f1-4504-4dff-8208-e1ad7eeac9a5n@googlegroups.com> <38687765-d3ee-4966-a4e3-c975bd73ceadn@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: Subject: Re: ANN: Simple Components v From: reinert Injection-Date: Sun, 17 Jan 2021 05:37:22 +0000 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Xref: reader02.eternal-september.org comp.lang.ada:61156 List-Id: Forgot to say that prefix notation seems to make things simpler (that is a = main point). reinert s=C3=B8ndag 17. januar 2021 kl. 06:34:51 UTC+1 skrev reinert: > > > Convert between prefix, infix, postfix notation?=20 > > Convert what?=20 > > -- > Here is a reference to the topic:=20 >=20 > https://www.geeksforgeeks.org/convert-infix-prefix-notation:=20 >=20 > Simple example:=20 >=20 > a + b <-> +(a,b)=20 >=20 > The expressions could be more complex:=20 >=20 > (a op1 b op2 (c + (d op3 e))) op4 ((f op5 g) op6)=20 >=20 > where op1, op2 etc are operators (functions).=20 >=20 > This may be standard for those making compilers.=20 > I use it to process sets (where operators are intersection, union etc)=20 > and a, b, c, ... above can be references to functions returning Ordered_S= ets.=20 > This is a good exercise in using recursive procedures/functions :-) Howev= er, I would=20 > like to see possibilities to generalize my approach (using for example ge= nerics).