From: Oren Ben-K. <or...@ri...> - 2002-04-23 09:31:16
|
Neil Watkiss [mailto:neilw@ActiveState.com] wrote: > The YAML spec says that if a document doesn't have document > separator, the > following should be assumed: > > --- #YAML:1.0 #TAB:NONE > > The spec does not specify how a parser should behave if it > sees a document > separator without a particular directive: > > # Are tabs allowed? What version of the spec is this? > --- ~ Tabs are not allowed. The version is not specified by a 1.0 parser should try and parse the file. > Currently, "---" results in the C parser pretending to see this: > "--- #YAML:1.0 #TAB:NONE"; this should be in the spec, so > that other parsers behave the same way. This is specified in section 4.3.2. Perhaps a better wording there would be that '1.0' is the default value for '#YAML'. > In addition, the spec does not specify whether directives are > "cumulative" or > whether each document resets to the default. Again, section 4.3.2 states that directives apply to just one document. > So, for example: > --- #YAML:1.1 ] > A YAML 1.1 document > --- ] > Is this document also YAML 1.1? Or did it revert back to 1.0? The latter. > --- #TAB:8 ] > Tabs are allowed; they're equal to 8 spaces. > --- ] > Are tabs allowed here? No. > My vote is for the "reset" behaviour. Good, because that's what the spec requires today. > These issues > all need to be addressed in the spec. They should and they are... Perhaps better examples and clarified wording is in order. Have fun, Oren Ben-Kiki |