> On Thu, Jun 10, 2010 at 02:08:04PM -0400, Peter Fraser wrote:
> > I (and I realize I was wrong ) always considered that
> > 
> > pass quick  from { addr 1, addr2 }
> > 
> > Could be written as
> > 
> > pass quick from addr1
> > pass quick from addr2
> > 
> > put if "!" are used this obvious should not be true
> > 
> > pass quick from { !addr1,  !addr2 }
> > 
> > cannot be the same as ( at least I hope since I haven't built the system to
> > test it)
> > 
> > pass quick from !addr1
> > pass quick from !addr2
> 
> Yes, it means exactly that.
> 
> This is not what you'd naively expect, but completely obvious once you
> understand that {} just macro-expands ("copy-and-pastes"). You can use a
> table to do what you expect to work.

In these grammers it is obvious that things listed after each other
are joined with an implicit OR operator:

        addr1 OR addr2

And thus,

        !addr1 OR !addr2

How could it mean anything else?  The language does not read minds.

And of course we don't commute it in an english sense.  Not in a spanish
sense either.  This is a programming langauge, not some wishy washy thing.

Reply via email to