[sc34wg3] CTM, clause 3.12

Lars Marius Garshol larsga at garshol.priv.no
Wed Feb 25 10:22:04 EST 2009


* Lars Heuer
>
> It should mean that the variable name may contain everything from the
> the "identifier" production but no dots '.'

Hmmmm. Unfortunately, that's not what the minus operator does:
   http://www.w3.org/TR/REC-xml/#sec-notation

Basically, the difference between

   '$' (identifier - ['.'])

and

   '$' identifier

is that the former disallows "$." (which of course the second does,  
too).

> The rationale was that TMQL forbids '.' in variable names and we
> started with the goal that CTM should be similar to TMQL (syntax wise)
> and vice versa.
>
> I can simply paste the rule for "identifier" without the dot into the
> variable production or do you have a suggestion how to express that in
> the grammar?

Looks to me like

   '$' name-start name-part*

would do the job... :-)

--Lars M.
http://www.garshol.priv.no/blog/
http://www.garshol.priv.no/tmphoto/





More information about the sc34wg3 mailing list