YAML and blanks

Dan Stromberg <[email protected]>
Newsgroups gmane.text.yaml.general
Message-ID <[email protected]>
We have a build process that uses YAML - pyyaml specifically, not 
pyyaml-legacy.

When our automated processes put things in the YAML files, the YAML 
parsing works.  But every once in a while a human adds something to a 
YAML file, and sometimes these humans don't add blanks after the colons, 
and then the process blows up.

I've been asked to come up with a YAML parser that will be more lenient 
about not having a blank after a colon.  EG, right now, this doesn't 
work for us:

invoice: 34843
date   : 2001-01-23
bill-to: &id001
     given  :Chris
     family : Dumars

...because "given  :Chris" has no space after the colon.

So I have some questions:
1) Is there already a YAML parser that relaxes this?
2) How can I tell what version of pyyaml we are using?  I see the module 
names match those of pyyaml, but when grep'ing those modules for 
"version", I don't see anything that looks like a version string
3) I see that pyyaml's trunk has a "tests" directory - how would I 
invoke these?  Can anyone comment on how comprehensive these tests are?
4) Does pyyaml currently insist on a blank after a colon for a good 
reason?  Would eliminating the requirement introduce an ambiguity?

TIA!



------------------------------------------------------------------------------
Download Intel&#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.