bug-apl
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: )copy used in apl script fails to recognize commented closing ⍝∇


From: enztec
Subject: Re: )copy used in apl script fails to recognize commented closing ⍝∇
Date: Fri, 24 Mar 2023 11:11:56 -0600

a ⍝ should be a comment for all that follows it - the parsing should not 
arbritarily decide what follows is executed 
is ⍝ '1'  executed?

On Fri, 24 Mar 2023 12:37:13 +0100
Dr. Jürgen Sauermann <mail@xn--jrgen-sauermann-zvb.de> wrote:

> On 3/23/23 22:12, enztec@gmx.com wrote:
> > when using )copy in an apl ws (see attached fns.apl) or as an apl script 
> > (./fns.apl or apl fns.apl)
> >
> > the ⍝∇ in fns f1 is treated as a ∇ and should give the same results as if 
> > it was not there
> No.
> 
> *⍝ *starts  a comment and *∇* closes the ∇editor. After that:
> 
> *∇f1[⎕]∇
>        ∇f1[⎕]∇
>      ∇
> [0]   f1
> [1]    1
> [2]  ⍝
>      ∇
> *
> If you omit *⍝∇* then
> 
> (1) it will not go into the body of *f1*, and
> (2) the ∇-editor will remain open.

no it gives the error

> 
> The subsequent *∇f2* is not a valid ∇-editor command (only
> a stand-alone ∇ closes a function), therefore the line is
> passed on to the tokenizer. Which then complains because
> *∇* is not a valid APL token:
> > so now if you actually delete the f1 ⍝∇ you get the syntax error
> >
> > SYNTAX ERROR+
> > Tokenizer: No token for Unicode U+2207 (∇)
> > Input: ∇f2
> >
> > which is also the same error when running )copy in libapl with the 
> > apl_exec("∇f1"); line
> >
> > enztec



reply via email to

[Prev in Thread] Current Thread [Next in Thread]