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


Groups > comp.lang.forth > #57359

Re: [Random] Escape the trolls

From Alex <alex@rivadpm.com>
Newsgroups comp.lang.forth
Subject Re: [Random] Escape the trolls
Date 2017-04-15 11:37 +0100
Organization A noiseless patient Spider
Message-ID <ocssuu$9ag$1@dont-email.me> (permalink)
References (5 earlier) <277cc39a-0df3-4458-9cea-b20e2307b6c9@googlegroups.com> <8196989c-d2dc-4b12-98c1-9e84ec2781e1@googlegroups.com> <56bd7816-4d6e-492a-830e-13eb5475a11a@googlegroups.com> <ocrm4l$ftb$1@dont-email.me> <9b5a1faa-dfa6-470e-8797-ce2e4f117e7d@googlegroups.com>

Show all headers | View raw


On 4/15/2017 04:58, hughaguilar96@gmail.com wrote:
> On Friday, April 14, 2017 at 4:34:40 PM UTC-7, Alex wrote:
>> On 4/15/2017 00:24, hughaguilar96@gmail.com wrote:
>>> On Friday, April 14, 2017 at 3:35:55 PM UTC-7, Julian Fondren 
>>> wrote:
>>>> On Friday, April 14, 2017 at 4:46:18 PM UTC-5, 
>>>> hughag...@gmail.com wrote:
>>>>> These ANS-Forth experts seem to know almost nothing about 
>>>>> ANS-Forth! Code that is trivial to write in ANS-Forth they 
>>>>> expect the compiler-writer to provide to them as a 
>>>>> non-standard extension.
>>>> 
>>>> S\" is a very widely implemented standard extension that is 
>>>> also pretty easy to implement on the Forths I've found that 
>>>> lack it.
>>> 
>>> It may be easy to implement, but you haven't done so --- you are
>>>  waiting for somebody smart to implement it for you.
>>> 
>>> I don't know what S\" does --- if anybody knows what this does 
>>> and can describe it, I will try to write it --- if anybody has 
>>> already written it, and their code is ANS-Forth, I'll put it in 
>>> the novice-package.
>>> 
>> 
>> Here's a challenge. Read the spec & write it without having others 
>> do your homework.
>> 
>> http://forth-standard.org/standard/file/Sq
>> 
>> See if you can do it without requiring 2500 lines of novice
>> package to be included first. We'll wait.
> 
> You'll wait forever for me to write an ANS-Forth program that
> doesn't require NOVICE.4TH to be already loaded.

You'll wait for me forever to run it as a consequence. This pebble of
code really doesn't need a boulder as ballast.

> 2.) They also said this: "An ambiguous condition exists if a \ is
> placed before any character, other than those defined in here." They
> sure do love the term "ambiguous condition." I just abort with an
> error message, because this is an error.

Except you then have point 5 below; you treat \q and \Q as the same.

> 
> 4.) I don't support \" because I have \q for that. It seems
> confusing to have \" inside of a " delimited string --- I suppose I
> could write a smart PARSE that gets the whole string --- I didn't
> bother with this.

Which makes your code non standard.

> 
> 5.) My tests are case-insensitive --- so \q and \Q are the same.
> 

See point 2 above.

Your code would benefit from a table and some serious factoring, rather 
than a huge if-then-else case-like statement. There are only 26 
characters that require checking after '\' and most of them result in a 
1 character substitution.

-- 
Alex

Back to comp.lang.forth | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

[Random] Escape the trolls Julian Fondren <julian.fondren@gmail.com> - 2017-04-13 22:46 -0700
  Re: [Random] Escape the trolls NN <november.nihal@gmail.com> - 2017-04-14 10:53 -0700
    Re: [Random] Escape the trolls Julian Fondren <julian.fondren@gmail.com> - 2017-04-14 11:26 -0700
      Re: [Random] Escape the trolls rickman <gnuarm@gmail.com> - 2017-04-14 15:30 -0400
        Re: [Random] Escape the trolls Julian Fondren <julian.fondren@gmail.com> - 2017-04-14 12:45 -0700
          Re: [Random] Escape the trolls rickman <gnuarm@gmail.com> - 2017-04-14 16:02 -0400
          Re: [Random] Escape the trolls NN <november.nihal@gmail.com> - 2017-04-14 13:13 -0700
            Re: [Random] Escape the trolls rickman <gnuarm@gmail.com> - 2017-04-14 16:18 -0400
              Re: [Random] Escape the trolls NN <november.nihal@gmail.com> - 2017-04-14 13:25 -0700
                Re: [Random] Escape the trolls rickman <gnuarm@gmail.com> - 2017-04-14 16:49 -0400
                Re: [Random] Escape the trolls Alex <alex@rivadpm.com> - 2017-04-14 21:59 +0100
              Re: [Random] Escape the trolls josv@planet.nl - 2017-04-15 04:09 -0700
                Re: [Random] Escape the trolls rickman <gnuarm@gmail.com> - 2017-04-15 12:45 -0400
                Re: [Random] Escape the trolls Coos Haak <htrofhc@gmail.com> - 2017-04-15 18:50 +0200
                Re: [Random] Escape the trolls NN <november.nihal@gmail.com> - 2017-04-15 15:45 -0700
          Re: [Random] Escape the trolls hughaguilar96@gmail.com - 2017-04-14 14:46 -0700
            Re: [Random] Escape the trolls Julian Fondren <julian.fondren@gmail.com> - 2017-04-14 15:35 -0700
              Re: [Random] Escape the trolls hughaguilar96@gmail.com - 2017-04-14 16:24 -0700
                Re: [Random] Escape the trolls Alex <alex@rivadpm.com> - 2017-04-15 00:34 +0100
                Re: [Random] Escape the trolls Alex <alex@rivadpm.com> - 2017-04-15 00:36 +0100
                Re: [Random] Escape the trolls hughaguilar96@gmail.com - 2017-04-14 20:58 -0700
                Re: [Random] Escape the trolls rickman <gnuarm@gmail.com> - 2017-04-15 00:24 -0400
                Re: [Random] Escape the trolls hughaguilar96@gmail.com - 2017-04-14 21:40 -0700
                Re: [Random] Escape the trolls rickman <gnuarm@gmail.com> - 2017-04-15 02:32 -0400
                Re: [Random] Escape the trolls anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2017-04-15 07:50 +0000
                Re: [Random] Escape the trolls anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2017-04-15 08:15 +0000
                Re: [Random] Escape the trolls rickman <gnuarm@gmail.com> - 2017-04-15 13:10 -0400
                Re: [Random] Escape the trolls Coos Haak <htrofhc@gmail.com> - 2017-04-15 19:27 +0200
                Re: [Random] Escape the trolls rickman <gnuarm@gmail.com> - 2017-04-15 14:25 -0400
                Re: [Random] Escape the trolls anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2017-04-17 14:05 +0000
                Re: [Random] Escape the trolls "Rudy Velthuis" <newsgroups@rvelthuis.de> - 2017-04-16 01:42 +0000
                Re: [Random] Escape the trolls rickman <gnuarm@gmail.com> - 2017-04-15 21:51 -0400
                Re: [Random] Escape the trolls "Rudy Velthuis" <newsgroups@rvelthuis.de> - 2017-04-16 02:10 +0000
                Re: [Random] Escape the trolls Coos Haak <htrofhc@gmail.com> - 2017-04-16 14:29 +0200
                Re: [Random] Escape the trolls "Rudy Velthuis" <newsgroups@rvelthuis.de> - 2017-04-16 13:58 +0000
                Re: [Random] Escape the trolls anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2017-04-16 16:11 +0000
                Re: [Random] Escape the trolls "Rudy Velthuis" <newsgroups@rvelthuis.de> - 2017-04-16 22:18 +0000
                Re: [Random] Escape the trolls Gerry Jackson <gerry@jackson9000.fsnet.co.uk> - 2017-04-17 07:54 +0100
                Re: [Random] Escape the trolls "Rudy Velthuis" <newsgroups@rvelthuis.de> - 2017-04-17 23:32 +0000
                Re: [Random] Escape the trolls "Rudy Velthuis" <newsgroups@rvelthuis.de> - 2017-04-17 23:33 +0000
                Re: [Random] Escape the trolls Julian Fondren <julian.fondren@gmail.com> - 2017-04-14 22:33 -0700
                Re: [Random] Escape the trolls Julian Fondren <julian.fondren@gmail.com> - 2017-04-14 22:52 -0700
                Re: [Random] Escape the trolls anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2017-04-15 07:52 +0000
                Re: [Random] Escape the trolls Alex <alex@rivadpm.com> - 2017-04-15 11:20 +0100
                Re: [Random] Escape the trolls anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2017-04-15 11:53 +0000
                Re: [Random] Escape the trolls Alex <alex@rivadpm.com> - 2017-04-15 19:10 +0100
                Re: [Random] Escape the trolls anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2017-04-17 14:19 +0000
                Re: [Random] Escape the trolls Bernd Linsel <bl1@gmx.com> - 2017-04-15 20:21 +0200
                Re: [Random] Escape the trolls Alex <alex@rivadpm.com> - 2017-04-15 20:33 +0100
                Re: [Random] Escape the trolls Bernd Linsel <bl1@gmx.com> - 2017-04-16 11:50 +0200
                Re: [Random] Escape the trolls anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2017-04-16 14:22 +0000
                Re: [Random] Escape the trolls anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2017-04-16 14:47 +0000
                Re: [Random] Escape the trolls hughaguilar96@gmail.com - 2017-04-15 16:55 -0700
                Re: [Random] Escape the trolls hughaguilar96@gmail.com - 2017-04-15 17:03 -0700
                Re: [Random] Escape the trolls Alex <alex@rivadpm.com> - 2017-04-15 11:37 +0100
                Re: [Random] Escape the trolls Julian Fondren <julian.fondren@gmail.com> - 2017-04-14 16:51 -0700
                Re: [Random] Escape the trolls rickman <gnuarm@gmail.com> - 2017-04-14 21:24 -0400

csiph-web