Re: [svgwg] Use shorter symbol names in SVG path data grammar (#751)

## Note 1

I lied, I've actually "very slightly" more than pure renaming. I've also expanded the following:

```
coord_4   ::= coord_2 cw? coord_2
coord_6   ::= coord_2 cw? coord_2 cw? coord_2
arcto_arg ::= unsigned cw? unsigned cw? coord cw flag cw? flag cw? coord_2
```

into:

```
coord_4   ::= coord cw? coord cw? coord cw? coord
coord_6   ::= coord cw? coord cw? coord cw? coord cw? coord cw? coord
arcto_arg ::= unsigned cw? unsigned cw? coord cw flag cw? flag cw? coord cw? coord
```

I think it's more readable like this.

## Note 2

Looking at the new grammar, it actually jumps out at me that the current grammar is bogus, and that this:

```
closepath ::= ("Z" | "z")
```

Should be:

```
closepath ::= ("Z" | "z") wsp*
```

Otherwise, you can't have a space between the end of a subpath `Z` and the beginning of the next subpath `M`, which seems allowed as per [SVG 1.1 grammar](https://www.w3.org/TR/SVG11/paths.html#PathDataBNF).

Seems like readability does matter.

I'm also not sure what's the point of the initial `moveto?` in the definition of `path`, but maybe I should look at it deeper.

-- 
GitHub Notification of comment by dalboris
Please view or discuss this issue at https://github.com/w3c/svgwg/issues/751#issuecomment-555157311 using your GitHub account

Received on Monday, 18 November 2019 18:54:15 UTC