Re: [css-shapes] basic shape syntax in prose

On Fri, Sep 27, 2013 at 1:06 PM, Alan Stearns <stearns@adobe.com> wrote:
> The normative grammar-based definition is not readable when precise, and
> not precise when readable. I think there's a false sense of accuracy in
> the format for functional notation, as we seem to be willing to fudge
> whitespace rules everywhere.

What do you mean?

> And I'm not sure how we expect people to find
> their way to [1] to decipher the grammar scribblings.

Bikeshed links to that in propdef Value lines.  Bikeshed doesn't
currently insert a "Values" boilerplate section, but you can do so
yourself for now.

> I'm not willing to add back in what was in the draft:
>
> rectangle([<length>|<percentage>][, [<length>|<percentage>]]{3,5})
>
> As there are too few people who have any idea what {3,5} means here,

It's standard regex-inspired syntax, familiar to anyone who has a comp
sci background.

For people that don't, that's what the prose is for.  Like I said,
feel free to put in a clear *explanation* of the syntax in prose; in
fact, that's preferred.

> and I
> think it's unfortunate that I have to use the numbers 3 and 5 to mean "4
> to 6".

I've run into this before - we really need to allow you to specify the
repetition amounts after a #, so you could just write:

rectangle( [<length>|<percentage>]#{4,6} )

> But I could add back in something more readable, based on the
> examples I see in CSS3-Color:
>
> rectangle() = rectangle( <arg>, <arg>, <arg>, <arg> [, <arg>]? [, <arg>]? )
> <arg> = <length>|<percentage>
>
> Would that be satisfactory?

Yes, that would also be fine.

~TJ

Received on Friday, 27 September 2013 20:19:57 UTC