Re: A Puzzle in Eu -- what would you do?

new topic     » goto parent     » topic index » view thread      » older message » newer message

Bernie Ryan wrote:
> 
> 
> sequence ctr ctr = {1}
>  
>  while 1 do
>   ctr &= match("--",line[ctr[$]..$])
>   if ctr[$] = 0 then exit endif
>  end while
>  
>  ctr now equals a list of all the locations of the "--" in the line.
>  so from there you can figure out where the real comment is.
> 
> Hit the keys too fast
> 
> Bernie
> 
> My files in archive:
> w32engin.ew mixedlib.e eu_engin.e win32eru.exw
> 
> Can be downloaded here:
> <a
> href="http://www.rapideuphoria.com/cgi-bin/asearch.exu?dos=on&win=on&lnx=on&gen=on&keywords=bernie+ryan">http://www.rapideuphoria.com/cgi-bin/asearch.exu?dos=on&win=on&lnx=on&gen=on&keywords=bernie+ryan</a>
> 

Bernie, your code went into an infinite loop for me. Try this slightly more
complicated version below:
sequence line, ctr
integer here

line = "there are no -- comments -- in this thing -- here"
ctr = {0}

while 1 do
  here = match("--", line[ctr[$]+1..$])
  if here = 0 then exit end if
  ctr &= here + ctr[$]
end while
? ctr


With your code it gets stuck in an infinite loop with ctr = {1,14,1,14,1,14...}

================================================================
"Actually, I'm sitting on my butt staring at a computer screen."
                                                  - Tom Tomorrow

j.

new topic     » goto parent     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu