Well, the spaces _are_ "immediately before":  immediately 
before @ and its left argument.  A more helpful thing is for the
error text constructor to take more into account, and do 
slightly different things depending on the contents 
of the parser stack.



----- Original Message -----
From: David Ward Lambert <[email protected]>
Date: Wednesday, February 10, 2010 13:51
Subject: [Jchat] 1) Improve error messages.
To: [email protected]

> Continuation from General forum,
> 
>                            Subject: 
> Re: [Jgeneral] Two requests for j
> enhancement.
>                               Date: 
> Wed, 10 Feb 2010 07:39:16 -0800
> (10:39 EST)
> 
> concerning either a bug or just plain difficulty isolating errors:
> 
> 
> Near term recommendation, change or add examples to j documents. The
> sample in jforc/error_messages.htm leaves me believing "immediately
> before":
> 
>    The  interpreter  removes  any  
> excess  spaces  from  the
>    sentence and then adds three spaces before the word whose
>    execution triggered the error.  For example:
> 
>       2 3 + 0 1 2 * 3 4 5
> 
>    |length error
> 
>    |   2 3    +0 1 2*3 4 5
> 
>    The error occurred during the execution of the + verb.
> 
> 
> 
> Context, from Roger Hui
> 
> > ...there is probably a bug in the determination of
> > where the spaces are put in the error line.
> > The following shows that spaces are currently
> > already there...
> 
> >    +/ % blah1&:blah2@:(%&3)@_1 2&p.
> > |domain error
> > |   +/%    blah1&:blah2@:(%&3)@_1 2&p.
> >
> > The problem is that the 3 spaces are between
> > the % and blah1, whereas ideally they should
> > be put closer to the @ .
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to