Re: Tabs inside scalars
Uwe Kubosch <[email protected]>
| Newsgroups | gmane.text.yaml.general |
|---|---|
| Message-ID | <[email protected]> |
Hi! Ingy thinks this is valid YAML. Kirill, can you verify this? On 2011-12-16, at 00:09, Uwe Kubosch wrote: > Hi! > > I have example output from Ruby 1.8 that fails to parse with SnakeYAML: > > "36L\tDIESEL" dumped from Ruby 1.8 gives "--- 36L\tDIESEL\n" > > When loaded with SnakeYAML it throws an exception: > > Exception in thread "main" while scanning for the next token > found character '\t' that cannot start any token > in "<string>", line 1, column 8: > --- 36L DIESEL > ^ > > at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:358) > at org.yaml.snakeyaml.scanner.ScannerImpl.peekToken(ScannerImpl.java:202) > at org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentEnd.produce(ParserImpl.java:265) > at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:161) > at org.yaml.snakeyaml.parser.ParserImpl.getEvent(ParserImpl.java:171) > at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:125) > at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:106) > at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:121) > at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:296) > at org.yaml.snakeyaml.Yaml.load(Yaml.java:266) > at > Issue136.main(Issue136.java:5) > > This is currently being tracked at http://code.google.com/p/snakeyaml/issues/detail?id=136 > > The question is wether the example is legal YAML. > > I have read the specs, and I find them inconclusive. Ruby 1.8 has been around for a long while, and the use of YAML with Ruby is widespread, being in the standard library and all. So I assumed that the output is legal YAML and that SnakeYAML should accept it. > > Anybody got an answer on this? > > -- > Uwe Kubosch > Systems Developer > Datek Wireless AS > [email protected] > http://datek.no/ > > -- Uwe Kubosch Systems Developer Datek Wireless AS [email protected] http://datek.no/ ------------------------------------------------------------------------------ Write once. Port to many. Get the SDK and tools to simplify cross-platform app development. Create new or port existing apps to sell to consumers worldwide. Explore the Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join http://p.sf.net/sfu/intel-appdev