Ok... it looks like https://www.jsoftware.com/ioj/iojRep.htm has been damaged.
I am also not certain about the tree rep code -- it includes no example uses, and it uses adverb and conjunction trains so that it looks like 'tree' was intended to be an adverb. So maybe there's a line missing somewhere, or something... Anyways, for the lrep definition, qstr should be: qstr =: mtv -: -.@(~:/\)@e.&'''' -.&''''@# ] In other words, remove the first, third, fifth, etc. quote character and all following non-quote characters (up to the second, fourth, sixth, etc. quote characters). Then remove all remaining quote characters. If the result is an empty string, treat this as a quoted string. This is used to determine whether or not parenthesis are needed. For example, '1' doesn't need parenthesis but '1'&= does. Similarly, vchar needs to be defined as vchar =: >:@(quote&=)@, quote&,@(,&'''')@# , (And remember that 'type' needs to be replaced with 3!:0 to make the lrep code on that page work.) But, also, this is an old version of lrep and explicit definitions nowadays get handled differently. But that's actually perfect, since that's what I also want to deal with differently, for direct definitions. I just need to figure out where the logical place would be, to make this change. Thanks, -- Raul On Thu, Oct 29, 2020 at 9:40 PM Henry Rich <[email protected]> wrote: > > No kidding. You can do what I do - add comments. After a while whole > sections become comprehensible. > > Henry Rich > > On 10/29/2020 9:38 PM, Raul Miller wrote: > > I wish there were more text describing its principles. > > > -- > This email has been checked for viruses by AVG. > https://www.avg.com > > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
