[YAML] Save before rollback

EBNF doesn't fit the needs, particularly towards indentation check
[YAML] Started back with peg and peg.parsers