Earlier today, I wrote:
To avoid having to come up with some new (and currently unknown)
rules for Dictionary II.E you would need to transform pgr from having
verb grammar with [. and ]. as placeholders to having conjunction
grammar.  In other words, your example would wind up looking something
like:

  pgr=: (HdLt [. ] ]. TlLt) Conjunction

where Conjunction might be some foreign or even some explicit
(though neither is currently possible because [. and ]. are
currently spelling errors), or (vague chance) something like :]

Here's an explicit model of how Conjunction might be implemented.

As [. and ]. are currently spelling errors, I'm using u and v in their
place:

substUV=: 0&({::)@[`(1&({::)@[)[EMAIL PROTECTED]((;:'u v') i. <@])L:_ 0
Conjunction=:1 :0
 pat=.'(',(5!:5<'u'),')`'''''
 2 :('((u`v) substUV ',pat,')`:6')
)

stk =: ((] ,: u)Conjunction)''
pgr =: (HdLt u ] v TlLt)Conjunction

  +/stk
] ,: +/
  +/ pgr (-/)
HdLt +/ ] -/ TlLt

That said: while the above works just fine interactively, I
get value errors on u and v when I try to use this approach
in scripts.  I don't know why that happens.

Then again, since this is mostly just a model, I'm not sure if
that matters.

--
Raul
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to