Felix Krause
70597105cb
Worked on tags
...
* introduced YamlSequentialParser object that stores
all known tag URIs
* Added procs for registering and querying tag URIs
* Return non-specific tags instead of nil if no tags
exist in source
2015-12-21 21:40:27 +01:00
Felix Krause
edec7ece37
Implemented block scalars
2015-12-17 21:44:41 +01:00
Felix Krause
3ca3081e92
Added support for multiline plain scalars
2015-12-14 21:26:34 +01:00
Felix Krause
b56f9cb537
Refactoring of parser.
2015-12-11 22:55:21 +01:00
Felix Krause
ed7176131e
Implemented flow style parsing
...
* Fixed lexer error where comma did not get properly processed
* Implemented flow style in parser
* Added tests
2015-12-10 22:28:57 +01:00
Felix Krause
e642e41f90
Bug fixes in lexer and parser
...
* Lexer: column now always points to start of token
* Lexer: added ability to compile with -d:yamlDebug for debug output
* Parser: Correctly handle nested sequences and maps
* Tests: Added parser tests for nested objects
2015-12-10 20:53:43 +01:00
Felix Krause
ada4a36e6e
Lexer: Fixed parsing verbatim tags
2015-12-07 19:09:02 +01:00
Felix Krause
26c1c07567
No position in token; line and column in lexer
2015-11-30 20:36:55 +01:00
Felix Krause
9a3cf9a524
Renamed *LexerEvent* to *LexerToken*
2015-11-30 19:52:01 +01:00
Felix Krause
8493015042
Implemented anchors and aliases
2015-11-29 22:43:10 +01:00
Felix Krause
f876c845b7
Own token kinds for every special char, more tests
2015-11-29 22:27:05 +01:00
Felix Krause
71456c6bed
Fixed unicode escaping; added tests
2015-11-29 21:01:22 +01:00
Felix Krause
f793247a41
Fixed line break handling
2015-11-29 16:50:27 +01:00
Felix Krause
9cba968c1e
Separation between directives and content; tests
2015-11-29 15:42:41 +01:00
Felix Krause
a7c159933b
Initial commit
2015-11-27 23:42:11 +01:00