Re: Command Languages Versus Programming Languages

Liste des GroupesRevenir à cu shell 
Sujet : Re: Command Languages Versus Programming Languages
De : rweikusat (at) *nospam* talktalk.net (Rainer Weikusat)
Groupes : comp.unix.shell comp.unix.programmer comp.lang.misc
Date : 22. Nov 2024, 12:56:26
Autres entêtes
Message-ID : <87wmgvzdlh.fsf@doppelsaurus.mobileactivedefense.com>
References : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
User-Agent : Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)
Janis Papanagnou <janis_papanagnou+ng@hotmail.com> writes:
On 20.11.2024 18:50, Rainer Weikusat wrote:
Janis Papanagnou <janis_papanagnou+ng@hotmail.com> writes:
 
Personally I think that writing bulky procedural stuff for something
like [0-9]+ can only be much worse, and that further abbreviations
like \d+ are the better direction to go if targeting a good interface.
YMMV.
 
Assuming that p is a pointer to the current position in a string, e is a
pointer to the end of it (ie, point just past the last byte) and -
that's important - both are pointers to unsigned quantities, the 'bulky'
C equivalent of [0-9]+ is
 
while (p < e && *p - '0' < 10) ++p;
 
That's not too bad. And it's really a hell lot faster than a
general-purpose automaton programmed to recognize the same pattern
(which might not matter most of the time, but sometimes, it does).
>
Okay, I see where you're coming from (and especially in that simple
case).
>
Personally (and YMMV), even here in this simple case I think that
using pointers is not better but worse - and anyway isn't [in this
form] available in most languages;

That's a question of using the proper tool for the job. In C, that's
pointer and pointer arithmetic because it's the simplest way to express
something like this.

in other cases (and languages)
such constructs get yet more clumsy, and for my not very complex
example - /[0-9]+(ABC)?x*foo/ - even a "catastrophe" concerning
readability, error-proneness, and maintainability.

Procedural code for matching strings constructed in this way is
certainly much simpler¹ than the equally procedural code for a
programmable automaton capable of interpreting regexes. Your statement
is basically "If we assume that the code interpreting regexes doesn't
exist, regexes need much less code than something equivalent which does
exist." Without this assumption, the picture becomes a different one
altogether.

¹ This doesn't even need a real state machine, just four subroutines
executed in succession (and two of these can share an implementation as
"matching ABC" and "matching foo" are both cases of matching a constant
string.

If that is what the other poster meant I'm fine with your answer;
there's no need to even consider abandoning regular expressions
in favor of explicitly codified parsing.

This depends on the specific problem and the constraints applicable to a
solution. For the common case, regexes, if easily available, are an
obvious good solution. But not all cases are common.

Date Sujet#  Auteur
30 Sep 24 * Re: Command Languages Versus Programming Languages146Bozo User
30 Sep 24 +* Re: Command Languages Versus Programming Languages5Lawrence D'Oliveiro
1 Oct 24 i`* Re: Command Languages Versus Programming Languages4usuario
2 Oct 24 i `* Re: Command Languages Versus Programming Languages3Muttley
2 Oct 24 i  `* Re: Command Languages Versus Programming Languages2usuario
2 Oct 24 i   `- Re: Command Languages Versus Programming Languages1Muttley
9 Oct 24 `* Re: Command Languages Versus Programming Languages140Rainer Weikusat
10 Oct 24  `* Re: Command Languages Versus Programming Languages139Muttley
10 Oct 24   +* Re: Command Languages Versus Programming Languages63Rainer Weikusat
10 Oct 24   i+* Re: Command Languages Versus Programming Languages52Muttley
10 Oct 24   ii+* Re: Command Languages Versus Programming Languages50Rainer Weikusat
10 Oct 24   iii+* Re: Command Languages Versus Programming Languages45Kaz Kylheku
10 Oct 24   iiii`* Re: Command Languages Versus Programming Languages44Rainer Weikusat
11 Oct 24   iiii `* Re: Command Languages Versus Programming Languages43Bart
11 Oct 24   iiii  `* Re: Command Languages Versus Programming Languages42Rainer Weikusat
11 Oct 24   iiii   `* Re: Command Languages Versus Programming Languages41Muttley
11 Oct 24   iiii    +* Re: Command Languages Versus Programming Languages28Dan Cross
11 Oct 24   iiii    i`* Re: Command Languages Versus Programming Languages27Muttley
11 Oct 24   iiii    i +* Re: Command Languages Versus Programming Languages23Dan Cross
12 Oct 24   iiii    i i`* Re: Command Languages Versus Programming Languages22Muttley
12 Oct 24   iiii    i i `* Re: Command Languages Versus Programming Languages21Dan Cross
12 Oct 24   iiii    i i  `* Re: Command Languages Versus Programming Languages20Muttley
12 Oct 24   iiii    i i   +- Re: Command Languages Versus Programming Languages1Muttley
12 Oct 24   iiii    i i   `* Re: Command Languages Versus Programming Languages18Dan Cross
13 Oct 24   iiii    i i    `* Re: Command Languages Versus Programming Languages17Muttley
13 Oct 24   iiii    i i     `* Re: Command Languages Versus Programming Languages16Dan Cross
13 Oct 24   iiii    i i      +* Re: Command Languages Versus Programming Languages10Muttley
13 Oct 24   iiii    i i      i+* Re: Command Languages Versus Programming Languages8Dan Cross
13 Oct 24   iiii    i i      ii`* Re: Command Languages Versus Programming Languages7Muttley
13 Oct 24   iiii    i i      ii +* Re: Command Languages Versus Programming Languages5Dan Cross
14 Oct 24   iiii    i i      ii i`* Re: Command Languages Versus Programming Languages4Muttley
14 Oct 24   iiii    i i      ii i `* Re: Command Languages Versus Programming Languages3Dan Cross
14 Oct 24   iiii    i i      ii i  `* Re: Command Languages Versus Programming Languages2Muttley
14 Oct 24   iiii    i i      ii i   `- Re: Command Languages Versus Programming Languages1David Brown
13 Oct 24   iiii    i i      ii `- Re: Command Languages Versus Programming Languages1Lawrence D'Oliveiro
13 Oct 24   iiii    i i      i`- Re: Command Languages Versus Programming Languages1Lawrence D'Oliveiro
13 Oct 24   iiii    i i      `* Re: Command Languages Versus Programming Languages5Dan Cross
13 Oct 24   iiii    i i       `* Re: Command Languages Versus Programming Languages4Bart
13 Oct 24   iiii    i i        `* Re: Command Languages Versus Programming Languages3Dan Cross
14 Oct 24   iiii    i i         `* Re: Command Languages Versus Programming Languages2Bart
14 Oct 24   iiii    i i          `- Re: On overly rigid definitions (was Re: Command Languages Versus Programming Languages)1Dan Cross
13 Oct 24   iiii    i `* Re: Command Languages Versus Programming Languages3Kaz Kylheku
13 Oct 24   iiii    i  +- Re: Command Languages Versus Programming Languages1Bart
13 Oct 24   iiii    i  `- Re: Command Languages Versus Programming Languages1Dan Cross
11 Oct 24   iiii    +* Re: Command Languages Versus Programming Languages2Rainer Weikusat
12 Oct 24   iiii    i`- Re: Command Languages Versus Programming Languages1Muttley
11 Oct 24   iiii    `* Re: Command Languages Versus Programming Languages10Lawrence D'Oliveiro
12 Oct 24   iiii     `* Re: Command Languages Versus Programming Languages9Muttley
12 Oct 24   iiii      +* Re: Command Languages Versus Programming Languages5Rainer Weikusat
12 Oct 24   iiii      i+* Re: Command Languages Versus Programming Languages3Christian Weisgerber
13 Oct 24   iiii      ii+- Re: Command Languages Versus Programming Languages1Muttley
13 Oct 24   iiii      ii`- Re: Command Languages Versus Programming Languages1Rainer Weikusat
12 Oct 24   iiii      i`- Re: Command Languages Versus Programming Languages1Bart
12 Oct 24   iiii      `* Re: Command Languages Versus Programming Languages3Lawrence D'Oliveiro
13 Oct 24   iiii       `* Re: Command Languages Versus Programming Languages2Muttley
13 Oct 24   iiii        `- Re: Command Languages Versus Programming Languages1Lawrence D'Oliveiro
11 Oct 24   iii+* Re: Command Languages Versus Programming Languages2Bart
11 Oct 24   iiii`- Re: Command Languages Versus Programming Languages1Rainer Weikusat
11 Oct 24   iii`* Re: Command Languages Versus Programming Languages2Muttley
11 Oct 24   iii `- Re: Command Languages Versus Programming Languages1Rainer Weikusat
11 Oct 24   ii`- Re: Command Languages Versus Programming Languages1Lawrence D'Oliveiro
12 Oct 24   i`* Re: Command Languages Versus Programming Languages10Eric Pozharski
13 Oct 24   i `* Re: Command Languages Versus Programming Languages9Muttley
13 Oct 24   i  +- Re: Command Languages Versus Programming Languages1Janis Papanagnou
13 Oct 24   i  +* Re: Command Languages Versus Programming Languages6Rainer Weikusat
14 Oct 24   i  i`* Re: Command Languages Versus Programming Languages5Muttley
14 Oct 24   i  i `* Re: Command Languages Versus Programming Languages4Rainer Weikusat
14 Oct 24   i  i  `* Re: Command Languages Versus Programming Languages3Muttley
14 Oct 24   i  i   `* Re: Command Languages Versus Programming Languages2Rainer Weikusat
14 Oct 24   i  i    `- Re: Command Languages Versus Programming Languages1Muttley
13 Oct 24   i  `- Re: Command Languages Versus Programming Languages1Lawrence D'Oliveiro
11 Nov 24   `* Re: Command Languages Versus Programming Languages75Sebastian
11 Nov 24    +* Re: Command Languages Versus Programming Languages11Muttley
11 Nov 24    i+* Re: Command Languages Versus Programming Languages2Wolfgang Agnes
11 Nov 24    ii`- Re: Command Languages Versus Programming Languages1Muttley
11 Nov 24    i+- Re: Command Languages Versus Programming Languages1Lawrence D'Oliveiro
12 Nov 24    i`* Re: Command Languages Versus Programming Languages7Janis Papanagnou
12 Nov 24    i `* Re: Command Languages Versus Programming Languages6Muttley
12 Nov 24    i  +* Re: Command Languages Versus Programming Languages4Janis Papanagnou
12 Nov 24    i  i`* Re: Command Languages Versus Programming Languages3Muttley
12 Nov 24    i  i `* Re: Command Languages Versus Programming Languages2Janis Papanagnou
12 Nov 24    i  i  `- Re: Command Languages Versus Programming Languages1Muttley
12 Nov 24    i  `- Re: Command Languages Versus Programming Languages1Wolfgang Agnes
11 Nov 24    `* Re: Command Languages Versus Programming Languages63Lawrence D'Oliveiro
12 Nov 24     +* Re: Command Languages Versus Programming Languages3Janis Papanagnou
12 Nov 24     i+- Re: Command Languages Versus Programming Languages1Wolfgang Agnes
12 Nov 24     i`- Re: Command Languages Versus Programming Languages1Lawrence D'Oliveiro
20 Nov 24     `* Re: Command Languages Versus Programming Languages59Randal L. Schwartz
20 Nov 24      +- Re: Command Languages Versus Programming Languages1Lawrence D'Oliveiro
20 Nov 24      `* Re: Command Languages Versus Programming Languages57Muttley
20 Nov 24       +* Re: Command Languages Versus Programming Languages44Janis Papanagnou
20 Nov 24       i+* Re: Command Languages Versus Programming Languages36Muttley
20 Nov 24       ii`* Re: Command Languages Versus Programming Languages35Janis Papanagnou
20 Nov 24       ii +* Re: Command Languages Versus Programming Languages9Muttley
20 Nov 24       ii i`* Re: Command Languages Versus Programming Languages8Rainer Weikusat
20 Nov 24       ii i +* Re: Command Languages Versus Programming Languages5John Ames
21 Nov 24       ii i i+* Re: Command Languages Versus Programming Languages2Muttley
21 Nov 24       ii i ii`- Re: Command Languages Versus Programming Languages1John Ames
21 Nov 24       ii i i`* Re: Command Languages Versus Programming Languages2Dan Cross
21 Nov 24       ii i i `- Re: Command Languages Versus Programming Languages1Muttley
21 Nov 24       ii i `* Re: Command Languages Versus Programming Languages2Muttley
20 Nov 24       ii `* Re: Command Languages Versus Programming Languages25Rainer Weikusat
21 Nov 24       i`* Re: Command Languages Versus Programming Languages7Kaz Kylheku
20 Nov 24       +* Re: Command Languages Versus Programming Languages9Ed Morton
20 Nov 24       `* Re: Command Languages Versus Programming Languages3Rainer Weikusat

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal