From: Oren Ben-K. <or...@be...> - 2004-04-16 20:02:51
|
Continuing the saga of cleaning up the productions... Normally, a seperator "," must be followed by a space. E.g., the second entry of [ a, 1,200, b ] is the integer 1200. Question: Does this hold for the last "," as well? In other words, is the following valid? --- [ a, b,] ... Note: Currently the following is an error: --- [ a,[b, c] ] ... Since the first "," is not followed by a " ". It seems to me that either both cases should be an error, or both cases should be allowed. I'm going with leaving them both as an error (it is certainly more readable this way). That is, unless anyone has a good reason against it...? Have fun, Oren Ben-Kiki |
From: why t. l. s. <yam...@wh...> - 2004-04-16 20:26:21
|
Oren Ben-Kiki wrote: >is the following valid? > > --- > [ a, b,] > ... > >I'm going with leaving them both as an error... > Is the above currently an error? Isn't the above loaded as: [ 'a', 'b,' ]? Are you suggesting that plain scalars shouldn't end with commas? _why |
From: Oren Ben-K. <or...@be...> - 2004-04-16 21:40:27
|
On Friday 16 April 2004 23:25, why the lucky stiff wrote: > > --- > > [ a, b,] > > ... > > > >I'm going with leaving them both as an error... > > Is the above currently an error? Isn't the above loaded as: [ 'a', 'b,' > ]? Are you suggesting that plain scalars shouldn't end with commas? Yes. The current rules specify that a plain scalar inside a flow collection may not contain ", ". In particular, they can't end with one. The only way such a scalar is allowed to contain "," is if it contains a non-space *content* character following it. Note the above is true only inside flow collections. If the plain scalar is not inside such a collection, it may freely contain the "," character. For example: --- outside: this is a plain scalar, it is relaxed. inside: [ this is inside and is restricted, "so use quotes like this: ,", a final comma is ignored, ] ... Stripping the final comma is a new rule (I'm adding it now). Under the old rules, it would create a final empty entry. Have fun, Oren Ben-Kiki |
From: Clark C. E. <cc...@cl...> - 2004-04-17 00:29:43
|
On Sat, Apr 17, 2004 at 12:40:25AM +0300, Oren Ben-Kiki wrote: | Yes. The current rules specify that a plain scalar inside a flow | collection may not contain ", ". In particular, they can't end | with one. The only way such a scalar is allowed to contain "," is | if it contains a non-space *content* character following it. Oren, your restrictions make sense. The entire rationale for the space-following-indicator rule in order to accomidate a host of common use cases, such as 3,293.00 Since the indicator is now ", " I'd rather not have an exception. Best, Clark |