packages feed

YamlReference-0.6: YamlReference.cabal

Name:                YamlReference
Version:             0.6
Cabal-Version:       >= 1.2
License:             LGPL
License-File:        lgpl.txt
Copyright:           Oren Ben-Kiki 2007
Author:              Oren Ben-Kiki
Maintainer:          yaml-oren@ben-kiki.org
Stability:           alpha
Homepage:            www.ben-kiki.org/oren/YamlReference
Package-Url:         www.ben-kiki.org/oren/YamlReference/YamlReference-0.6.tar.gz
Category:            Text
Synopsis:            YAML reference implementation
Description:         This package contains \"the\" reference YAML syntax parser
                     ("Text.Yaml.Reference"), generated directly from the YAML
                     specifications, as well as sample program (@yaml2yeast@)
                     that allows accessing it from the command line, converting
                     YAML files to YEAST tokens. This is intended to be more of
                     an \"executable specification\" for YAML rather than an
                     actual basis for YAML tool chains. That said, it is
                     possible to build interesting tools on top of it, such as
                     the @yeast2html@ YAML syntax visualizer (contained in this
                     package), pretty printers, etc. This is a streaming parser
                     that will \"immediately\" begin to generate output. The
                     memory leak that existed in previous version has been
                     plugged. Package was updated for Cabal version 1.2 and a
                     bug handling indentation in mapping keys was fixed.
Extra-Source-Files:  Text/Yaml/Reference.bnf yeast2html yaml2yeast.css
                     tests/b-as-line-feed.input tests/b-as-line-feed.output
                     tests/b-carriage-return.input
                     tests/b-carriage-return.output tests/b-char.cr.input
                     tests/b-char.cr.output tests/b-char.invalid.input
                     tests/b-char.invalid.output tests/b-char.lf.input
                     tests/b-char.lf.output tests/b-char.ls.input
                     tests/b-char.ls.output tests/b-char.nl.input
                     tests/b-char.nl.output tests/b-char.ps.input
                     tests/b-char.ps.output tests/b-chomped-last.t=clip.input
                     tests/b-chomped-last.t=clip.invalid.input
                     tests/b-chomped-last.t=clip.invalid.output
                     tests/b-chomped-last.t=clip.output
                     tests/b-chomped-last.t=keep.input
                     tests/b-chomped-last.t=keep.output
                     tests/b-chomped-last.t=strip.input
                     tests/b-chomped-last.t=strip.output
                     tests/b-generic.cr.input tests/b-generic.cr.output
                     tests/b-generic.crlf.input tests/b-generic.crlf.output
                     tests/b-generic.invalid.input
                     tests/b-generic.invalid.output tests/b-generic.lf.input
                     tests/b-generic.lf.output tests/b-generic.nl.input
                     tests/b-generic.nl.output
                     tests/b-ignored-any.invalid.input
                     tests/b-ignored-any.invalid.output
                     tests/b-ignored-any.lf.input tests/b-ignored-any.lf.output
                     tests/b-ignored-any.ls.input tests/b-ignored-any.ls.output
                     tests/b-ignored-generic.input
                     tests/b-ignored-generic.output
                     tests/b-l-folded-any.n=4.s=plain.as-space.input
                     tests/b-l-folded-any.n=4.s=plain.as-space.output
                     tests/b-l-folded-any.n=4.s=plain.invalid.input
                     tests/b-l-folded-any.n=4.s=plain.invalid.output
                     tests/b-l-folded-any.n=4.s=plain.specific.input
                     tests/b-l-folded-any.n=4.s=plain.specific.output
                     tests/b-l-folded-any.n=4.s=plain.trimmed.input
                     tests/b-l-folded-any.n=4.s=plain.trimmed.output
                     tests/b-l-folded-as-space.input
                     tests/b-l-folded-as-space.invalid.input
                     tests/b-l-folded-as-space.invalid.output
                     tests/b-l-folded-as-space.output
                     tests/b-l-folded-specific.n=4.s=plain.invalid.input
                     tests/b-l-folded-specific.n=4.s=plain.invalid.output
                     tests/b-l-folded-specific.n=4.s=plain.ls-lf-ls.input
                     tests/b-l-folded-specific.n=4.s=plain.ls-lf-ls.output
                     tests/b-l-folded-specific.n=4.s=plain.ls.input
                     tests/b-l-folded-specific.n=4.s=plain.ls.output
                     tests/b-l-folded-trimmed.n=4.s=plain.invalid.input
                     tests/b-l-folded-trimmed.n=4.s=plain.invalid.output
                     tests/b-l-folded-trimmed.n=4.s=plain.lf-ls-lf.input
                     tests/b-l-folded-trimmed.n=4.s=plain.lf-ls-lf.output
                     tests/b-l-literal-next.n=4.input
                     tests/b-l-literal-next.n=4.invalid.input
                     tests/b-l-literal-next.n=4.invalid.output
                     tests/b-l-literal-next.n=4.output
                     tests/b-l-spaced.n=4.input
                     tests/b-l-spaced.n=4.invalid.input
                     tests/b-l-spaced.n=4.invalid.output
                     tests/b-l-spaced.n=4.output tests/b-line-feed.input
                     tests/b-line-feed.output tests/b-line-separator.input
                     tests/b-line-separator.output tests/b-next-line.input
                     tests/b-next-line.output tests/b-normalized.invalid.input
                     tests/b-normalized.invalid.output
                     tests/b-normalized.lf.input tests/b-normalized.lf.output
                     tests/b-normalized.ls.input tests/b-normalized.ls.output
                     tests/b-paragraph-separator.input
                     tests/b-paragraph-separator.output
                     tests/b-specific.invalid.input
                     tests/b-specific.invalid.output tests/b-specific.ls.input
                     tests/b-specific.ls.output tests/b-specific.ps.input
                     tests/b-specific.ps.output tests/c-alias.input
                     tests/c-alias.output tests/c-anchor.input
                     tests/c-anchor.output
                     tests/c-b+block-header.n=2.s=folded.i.input
                     tests/c-b+block-header.n=2.s=folded.i.output
                     tests/c-b+block-header.n=2.s=folded.im.input
                     tests/c-b+block-header.n=2.s=folded.im.output
                     tests/c-b+block-header.n=2.s=folded.imt.input
                     tests/c-b+block-header.n=2.s=folded.imt.output
                     tests/c-b+block-header.n=2.s=folded.invalid.input
                     tests/c-b+block-header.n=2.s=folded.invalid.output
                     tests/c-b+block-header.n=2.s=folded.it.input
                     tests/c-b+block-header.n=2.s=folded.it.output
                     tests/c-b+block-header.n=2.s=folded.itm.input
                     tests/c-b+block-header.n=2.s=folded.itm.output
                     tests/c-byte-order-mark.invalid.input
                     tests/c-byte-order-mark.invalid.output
                     tests/c-byte-order-mark.utf16be.input
                     tests/c-byte-order-mark.utf16be.output
                     tests/c-byte-order-mark.utf16le.input
                     tests/c-byte-order-mark.utf16le.output
                     tests/c-byte-order-mark.utf8.input
                     tests/c-byte-order-mark.utf8.output
                     tests/c-chomping-indicator.empty.input
                     tests/c-chomping-indicator.empty.output
                     tests/c-chomping-indicator.hyphen.input
                     tests/c-chomping-indicator.hyphen.output
                     tests/c-chomping-indicator.invalid.input
                     tests/c-chomping-indicator.invalid.output
                     tests/c-chomping-indicator.plus.input
                     tests/c-chomping-indicator.plus.output
                     tests/c-collect-entry.input tests/c-collect-entry.output
                     tests/c-comment.input tests/c-comment.output
                     tests/c-directive.input tests/c-directive.output
                     tests/c-document-end.input
                     tests/c-document-end.invalid.input
                     tests/c-document-end.invalid.output
                     tests/c-document-end.output tests/c-document-start.input
                     tests/c-document-start.invalid.input
                     tests/c-document-start.invalid.output
                     tests/c-document-start.output tests/c-double-quote.input
                     tests/c-double-quote.output
                     tests/c-double-quoted.n=4.c=flow-out.input
                     tests/c-double-quoted.n=4.c=flow-out.invalid.input
                     tests/c-double-quoted.n=4.c=flow-out.invalid.output
                     tests/c-double-quoted.n=4.c=flow-out.output
                     tests/c-escape.input tests/c-escape.invalid.input
                     tests/c-escape.invalid.output tests/c-escape.output
                     tests/c-flow-indicator.collect-entry.input
                     tests/c-flow-indicator.collect-entry.output
                     tests/c-flow-indicator.invalid.input
                     tests/c-flow-indicator.invalid.output
                     tests/c-flow-indicator.mapping-end.input
                     tests/c-flow-indicator.mapping-end.output
                     tests/c-flow-indicator.mapping-start.input
                     tests/c-flow-indicator.mapping-start.output
                     tests/c-flow-indicator.sequence-end.input
                     tests/c-flow-indicator.sequence-end.output
                     tests/c-flow-indicator.sequence-start.input
                     tests/c-flow-indicator.sequence-start.output
                     tests/c-flow-json-content.n=4.c=flow-in.double.input
                     tests/c-flow-json-content.n=4.c=flow-in.double.output
                     tests/c-flow-json-content.n=4.c=flow-in.invalid.input
                     tests/c-flow-json-content.n=4.c=flow-in.invalid.output
                     tests/c-flow-json-content.n=4.c=flow-in.mapping.input
                     tests/c-flow-json-content.n=4.c=flow-in.mapping.output
                     tests/c-flow-json-content.n=4.c=flow-in.sequence.input
                     tests/c-flow-json-content.n=4.c=flow-in.sequence.output
                     tests/c-flow-json-node.n=4.c=flow-in.invalid.input
                     tests/c-flow-json-node.n=4.c=flow-in.invalid.output
                     tests/c-flow-json-node.n=4.c=flow-in.tagged.input
                     tests/c-flow-json-node.n=4.c=flow-in.tagged.output
                     tests/c-flow-json-node.n=4.c=flow-in.untagged.input
                     tests/c-flow-json-node.n=4.c=flow-in.untagged.output
                     tests/c-flow-mapping.n=4.c=flow-in.compact.input
                     tests/c-flow-mapping.n=4.c=flow-in.compact.output
                     tests/c-flow-mapping.n=4.c=flow-in.invalid.input
                     tests/c-flow-mapping.n=4.c=flow-in.invalid.output
                     tests/c-flow-mapping.n=4.c=flow-in.spaced.input
                     tests/c-flow-mapping.n=4.c=flow-in.spaced.output
                     tests/c-flow-sequence.n=4.c=flow-in.compact.input
                     tests/c-flow-sequence.n=4.c=flow-in.compact.output
                     tests/c-flow-sequence.n=4.c=flow-in.invalid.input
                     tests/c-flow-sequence.n=4.c=flow-in.invalid.output
                     tests/c-flow-sequence.n=4.c=flow-in.spaced.input
                     tests/c-flow-sequence.n=4.c=flow-in.spaced.output
                     tests/c-folded.input tests/c-folded.output
                     tests/c-indentation-indicator.n=0.input
                     tests/c-indentation-indicator.n=0.invalid.input
                     tests/c-indentation-indicator.n=0.invalid.output
                     tests/c-indentation-indicator.n=0.output
                     tests/c-indicator.alias.input
                     tests/c-indicator.alias.output
                     tests/c-indicator.anchor.input
                     tests/c-indicator.anchor.output
                     tests/c-indicator.collect-entry.input
                     tests/c-indicator.collect-entry.output
                     tests/c-indicator.comment.input
                     tests/c-indicator.comment.output
                     tests/c-indicator.directive.input
                     tests/c-indicator.directive.output
                     tests/c-indicator.double-quote.input
                     tests/c-indicator.double-quote.output
                     tests/c-indicator.folded.input
                     tests/c-indicator.folded.output
                     tests/c-indicator.invalid.input
                     tests/c-indicator.invalid.output
                     tests/c-indicator.literal.input
                     tests/c-indicator.literal.output
                     tests/c-indicator.mapping-end.input
                     tests/c-indicator.mapping-end.output
                     tests/c-indicator.mapping-key.input
                     tests/c-indicator.mapping-key.output
                     tests/c-indicator.mapping-start.input
                     tests/c-indicator.mapping-start.output
                     tests/c-indicator.mapping-value.input
                     tests/c-indicator.mapping-value.output
                     tests/c-indicator.reserved.at.input
                     tests/c-indicator.reserved.at.output
                     tests/c-indicator.reserved.backtick.input
                     tests/c-indicator.reserved.backtick.output
                     tests/c-indicator.sequence-end.input
                     tests/c-indicator.sequence-end.output
                     tests/c-indicator.sequence-entry.input
                     tests/c-indicator.sequence-entry.output
                     tests/c-indicator.sequence-start.input
                     tests/c-indicator.sequence-start.output
                     tests/c-indicator.single-quote.input
                     tests/c-indicator.single-quote.output
                     tests/c-indicator.tag.input tests/c-indicator.tag.output
                     tests/c-l+folded.n=2.indent.input
                     tests/c-l+folded.n=2.indent.output
                     tests/c-l+folded.n=2.invalid.input
                     tests/c-l+folded.n=2.invalid.output
                     tests/c-l+folded.n=2.simple.input
                     tests/c-l+folded.n=2.simple.output
                     tests/c-l+literal.n=2.invalid.input
                     tests/c-l+literal.n=2.invalid.output
                     tests/c-l+literal.n=2.simple.input
                     tests/c-l+literal.n=2.simple.output
                     tests/c-l+literal.n=2.strip-indent.input
                     tests/c-l+literal.n=2.strip-indent.output
                     tests/c-l+literal.n=2.strip.input
                     tests/c-l+literal.n=2.strip.output
                     tests/c-l-block-map-explicit-entry.n=2.input
                     tests/c-l-block-map-explicit-entry.n=2.invalid.input
                     tests/c-l-block-map-explicit-entry.n=2.invalid.output
                     tests/c-l-block-map-explicit-entry.n=2.output
                     tests/c-l-block-map-explicit-key.n=2.input
                     tests/c-l-block-map-explicit-key.n=2.invalid.input
                     tests/c-l-block-map-explicit-key.n=2.invalid.output
                     tests/c-l-block-map-explicit-key.n=2.output
                     tests/c-l-block-map-implicit-value.n=2.empty.input
                     tests/c-l-block-map-implicit-value.n=2.empty.output
                     tests/c-l-block-map-implicit-value.n=2.invalid.input
                     tests/c-l-block-map-implicit-value.n=2.invalid.output
                     tests/c-l-block-map-implicit-value.n=2.plain.input
                     tests/c-l-block-map-implicit-value.n=2.plain.output
                     tests/c-l-block-seq-entry.n=2.input
                     tests/c-l-block-seq-entry.n=2.invalid.input
                     tests/c-l-block-seq-entry.n=2.invalid.output
                     tests/c-l-block-seq-entry.n=2.output tests/c-literal.input
                     tests/c-literal.output tests/c-mapping-end.input
                     tests/c-mapping-end.output tests/c-mapping-key.input
                     tests/c-mapping-key.output tests/c-mapping-start.input
                     tests/c-mapping-start.output tests/c-mapping-value.input
                     tests/c-mapping-value.output
                     tests/c-named-tag-handle.input
                     tests/c-named-tag-handle.invalid.input
                     tests/c-named-tag-handle.invalid.output
                     tests/c-named-tag-handle.output
                     tests/c-nb-comment-text.comment-text.input
                     tests/c-nb-comment-text.comment-text.output
                     tests/c-nb-comment-text.comment.input
                     tests/c-nb-comment-text.comment.output
                     tests/c-nb-comment-text.invalid.input
                     tests/c-nb-comment-text.invalid.output
                     tests/c-non-specific-tag.input
                     tests/c-non-specific-tag.invalid.input
                     tests/c-non-specific-tag.invalid.output
                     tests/c-non-specific-tag.output tests/c-ns-alias.input
                     tests/c-ns-alias.invalid.input
                     tests/c-ns-alias.invalid.output tests/c-ns-alias.output
                     tests/c-ns-anchor-property.input
                     tests/c-ns-anchor-property.invalid.input
                     tests/c-ns-anchor-property.invalid.output
                     tests/c-ns-anchor-property.output
                     tests/c-ns-flow-map-adjacent-value.n=4.c=flow-in.compact.input
                     tests/c-ns-flow-map-adjacent-value.n=4.c=flow-in.compact.output
                     tests/c-ns-flow-map-adjacent-value.n=4.c=flow-in.empty.input
                     tests/c-ns-flow-map-adjacent-value.n=4.c=flow-in.empty.output
                     tests/c-ns-flow-map-adjacent-value.n=4.c=flow-in.invalid.input
                     tests/c-ns-flow-map-adjacent-value.n=4.c=flow-in.invalid.output
                     tests/c-ns-flow-map-adjacent-value.n=4.c=flow-in.spaced.input
                     tests/c-ns-flow-map-adjacent-value.n=4.c=flow-in.spaced.output
                     tests/c-ns-flow-map-implicit-json.n=4.c=flow-in.compact.input
                     tests/c-ns-flow-map-implicit-json.n=4.c=flow-in.compact.output
                     tests/c-ns-flow-map-implicit-json.n=4.c=flow-in.empty.input
                     tests/c-ns-flow-map-implicit-json.n=4.c=flow-in.empty.output
                     tests/c-ns-flow-map-implicit-json.n=4.c=flow-in.invalid.input
                     tests/c-ns-flow-map-implicit-json.n=4.c=flow-in.invalid.output
                     tests/c-ns-flow-map-implicit-json.n=4.c=flow-in.spaced.input
                     tests/c-ns-flow-map-implicit-json.n=4.c=flow-in.spaced.output
                     tests/c-ns-flow-map-separate-value.n=4.c=flow-in.empty.input
                     tests/c-ns-flow-map-separate-value.n=4.c=flow-in.empty.output
                     tests/c-ns-flow-map-separate-value.n=4.c=flow-in.invalid.input
                     tests/c-ns-flow-map-separate-value.n=4.c=flow-in.invalid.output
                     tests/c-ns-flow-map-separate-value.n=4.c=flow-in.value.input
                     tests/c-ns-flow-map-separate-value.n=4.c=flow-in.value.output
                     tests/c-ns-flow-map-single-json.n=4.c=flow-in.input
                     tests/c-ns-flow-map-single-json.n=4.c=flow-in.invalid.input
                     tests/c-ns-flow-map-single-json.n=4.c=flow-in.invalid.output
                     tests/c-ns-flow-map-single-json.n=4.c=flow-in.output
                     tests/c-ns-local-tag-prefix.input
                     tests/c-ns-local-tag-prefix.invalid.input
                     tests/c-ns-local-tag-prefix.invalid.output
                     tests/c-ns-local-tag-prefix.output
                     tests/c-ns-properties.n=0.c=block-out.input
                     tests/c-ns-properties.n=0.c=block-out.invalid.input
                     tests/c-ns-properties.n=0.c=block-out.invalid.output
                     tests/c-ns-properties.n=0.c=block-out.output
                     tests/c-ns-properties.n=0.c=flow-out.input
                     tests/c-ns-properties.n=0.c=flow-out.invalid.input
                     tests/c-ns-properties.n=0.c=flow-out.invalid.output
                     tests/c-ns-properties.n=0.c=flow-out.output
                     tests/c-ns-property.anchor.input
                     tests/c-ns-property.anchor.output
                     tests/c-ns-property.invalid.input
                     tests/c-ns-property.invalid.output
                     tests/c-ns-property.tag.input
                     tests/c-ns-property.tag.output
                     tests/c-ns-shorthand-tag.invalid.input
                     tests/c-ns-shorthand-tag.invalid.output
                     tests/c-ns-shorthand-tag.named.input
                     tests/c-ns-shorthand-tag.named.output
                     tests/c-ns-shorthand-tag.primary.input
                     tests/c-ns-shorthand-tag.primary.output
                     tests/c-ns-shorthand-tag.secondary.input
                     tests/c-ns-shorthand-tag.secondary.output
                     tests/c-ns-tag-property.invalid.input
                     tests/c-ns-tag-property.invalid.output
                     tests/c-ns-tag-property.non-specific.input
                     tests/c-ns-tag-property.non-specific.output
                     tests/c-ns-tag-property.shorthand.input
                     tests/c-ns-tag-property.shorthand.output
                     tests/c-ns-tag-property.verbatim.input
                     tests/c-ns-tag-property.verbatim.output
                     tests/c-primary-tag-handle.input
                     tests/c-primary-tag-handle.invalid.input
                     tests/c-primary-tag-handle.invalid.output
                     tests/c-primary-tag-handle.output
                     tests/c-printable.10000.input
                     tests/c-printable.10000.output
                     tests/c-printable.10ffff.input
                     tests/c-printable.10ffff.output tests/c-printable.cr.input
                     tests/c-printable.cr.output tests/c-printable.d7ff.input
                     tests/c-printable.d7ff.output tests/c-printable.e000.input
                     tests/c-printable.e000.output tests/c-printable.fffd.input
                     tests/c-printable.fffd.output
                     tests/c-printable.invalid.input
                     tests/c-printable.invalid.output
                     tests/c-printable.lf.input tests/c-printable.lf.output
                     tests/c-printable.nbsp.input tests/c-printable.nbsp.output
                     tests/c-printable.nel.input tests/c-printable.nel.output
                     tests/c-printable.sp.input tests/c-printable.sp.output
                     tests/c-printable.tab.input tests/c-printable.tab.output
                     tests/c-printable.tilde.input
                     tests/c-printable.tilde.output tests/c-quoted-quote.input
                     tests/c-quoted-quote.invalid.input
                     tests/c-quoted-quote.invalid.output
                     tests/c-quoted-quote.output tests/c-reserved.at.input
                     tests/c-reserved.at.output tests/c-reserved.backtick.input
                     tests/c-reserved.backtick.output
                     tests/c-s-simple-json-key.just.input
                     tests/c-s-simple-json-key.just.output
                     tests/c-s-simple-json-key.long.input
                     tests/c-s-simple-json-key.long.output
                     tests/c-s-simple-json-key.short.input
                     tests/c-s-simple-json-key.short.output
                     tests/c-secondary-tag-handle.input
                     tests/c-secondary-tag-handle.invalid.input
                     tests/c-secondary-tag-handle.invalid.output
                     tests/c-secondary-tag-handle.output
                     tests/c-sequence-end.input tests/c-sequence-end.output
                     tests/c-sequence-entry.input tests/c-sequence-entry.output
                     tests/c-sequence-start.input tests/c-sequence-start.output
                     tests/c-single-quote.input tests/c-single-quote.output
                     tests/c-single-quoted.n=4.c=flow-out.input
                     tests/c-single-quoted.n=4.c=flow-out.invalid.input
                     tests/c-single-quoted.n=4.c=flow-out.invalid.output
                     tests/c-single-quoted.n=4.c=flow-out.output
                     tests/c-style-indicator.s=folded.input
                     tests/c-style-indicator.s=folded.output
                     tests/c-style-indicator.s=literal.input
                     tests/c-style-indicator.s=literal.invalid.input
                     tests/c-style-indicator.s=literal.invalid.output
                     tests/c-style-indicator.s=literal.output
                     tests/c-tag-handle.invalid.input
                     tests/c-tag-handle.invalid.output
                     tests/c-tag-handle.named.input
                     tests/c-tag-handle.named.output
                     tests/c-tag-handle.primary.input
                     tests/c-tag-handle.primary.output
                     tests/c-tag-handle.secondary.input
                     tests/c-tag-handle.secondary.output tests/c-tag.input
                     tests/c-tag.output tests/c-verbatim-tag.input
                     tests/c-verbatim-tag.invalid.input
                     tests/c-verbatim-tag.invalid.output
                     tests/c-verbatim-tag.output
                     tests/count-spaces.n=-1.0.input
                     tests/count-spaces.n=-1.0.output
                     tests/count-spaces.n=-1.1.input
                     tests/count-spaces.n=-1.1.output
                     tests/count-spaces.n=-1.2.input
                     tests/count-spaces.n=-1.2.output
                     tests/count-spaces.n=0.0.input
                     tests/count-spaces.n=0.0.output
                     tests/count-spaces.n=0.1.input
                     tests/count-spaces.n=0.1.output
                     tests/count-spaces.n=0.2.input
                     tests/count-spaces.n=0.2.output
                     tests/count-spaces.n=1.0.input
                     tests/count-spaces.n=1.0.output
                     tests/count-spaces.n=1.1.input
                     tests/count-spaces.n=1.1.output
                     tests/count-spaces.n=1.2.input
                     tests/count-spaces.n=1.2.output
                     tests/detect-collection-indentation.n=1.input
                     tests/detect-collection-indentation.n=1.output
                     tests/detect-inline-indentation.input
                     tests/detect-inline-indentation.output
                     tests/detect-scalar-indentation.n=2.input
                     tests/detect-scalar-indentation.n=2.output
                     tests/e-no-document.input tests/e-no-document.output
                     tests/e-node.input tests/e-node.output
                     tests/e-scalar.input tests/e-scalar.output
                     tests/l+block-mapping.n=-1.input
                     tests/l+block-mapping.n=-1.output
                     tests/l+block-mapping.n=1.input
                     tests/l+block-mapping.n=1.output
                     tests/l+block-mapping.n=2.invalid.input
                     tests/l+block-mapping.n=2.invalid.output
                     tests/l+block-sequence.n=1.input
                     tests/l+block-sequence.n=1.output
                     tests/l+block-sequence.n=2.invalid.input
                     tests/l+block-sequence.n=2.invalid.output
                     tests/l-block-map-explicit-value.n=2.input
                     tests/l-block-map-explicit-value.n=2.invalid.input
                     tests/l-block-map-explicit-value.n=2.invalid.output
                     tests/l-block-map-explicit-value.n=2.output
                     tests/l-chomped-empty.n=4.t=clip.input
                     tests/l-chomped-empty.n=4.t=clip.output
                     tests/l-chomped-empty.n=4.t=keep.input
                     tests/l-chomped-empty.n=4.t=keep.output
                     tests/l-chomped-empty.n=4.t=strip.input
                     tests/l-chomped-empty.n=4.t=strip.output
                     tests/l-comment.empty.input tests/l-comment.empty.output
                     tests/l-comment.invalid.input
                     tests/l-comment.invalid.output
                     tests/l-comment.spaces-comment.input
                     tests/l-comment.spaces-comment.output
                     tests/l-directive.invalid.input
                     tests/l-directive.invalid.output
                     tests/l-directive.reserved.input
                     tests/l-directive.reserved.output
                     tests/l-directive.tag.input
                     tests/l-directive.tag.invalid.input
                     tests/l-directive.tag.invalid.output
                     tests/l-directive.tag.output tests/l-directive.yaml.input
                     tests/l-directive.yaml.invalid.input
                     tests/l-directive.yaml.invalid.output
                     tests/l-directive.yaml.output
                     tests/l-document-prefix.bom-comment.input
                     tests/l-document-prefix.bom-comment.output
                     tests/l-document-prefix.bom.input
                     tests/l-document-prefix.bom.output
                     tests/l-document-prefix.comment.input
                     tests/l-document-prefix.comment.output
                     tests/l-document-prefix.empty.input
                     tests/l-document-prefix.empty.output
                     tests/l-document-prefix.invalid.input
                     tests/l-document-prefix.invalid.output
                     tests/l-document-suffix.input
                     tests/l-document-suffix.invalid.input
                     tests/l-document-suffix.invalid.output
                     tests/l-document-suffix.output
                     tests/l-documents.explicit.input
                     tests/l-documents.explicit.output
                     tests/l-documents.implicit.input
                     tests/l-documents.implicit.output
                     tests/l-empty.n=4.s=literal.indent-lt.input
                     tests/l-empty.n=4.s=literal.indent-lt.output
                     tests/l-empty.n=4.s=literal.indent-sp.invalid.input
                     tests/l-empty.n=4.s=literal.indent-sp.invalid.output
                     tests/l-empty.n=4.s=literal.indent.input
                     tests/l-empty.n=4.s=literal.indent.output
                     tests/l-empty.n=4.s=plain.indent-lt.input
                     tests/l-empty.n=4.s=plain.indent-lt.output
                     tests/l-empty.n=4.s=plain.indent-sp.input
                     tests/l-empty.n=4.s=plain.indent-sp.output
                     tests/l-empty.n=4.s=plain.indent.input
                     tests/l-empty.n=4.s=plain.indent.output
                     tests/l-explicit-document.invalid.input
                     tests/l-explicit-document.invalid.output
                     tests/l-explicit-document.literal.input
                     tests/l-explicit-document.literal.output
                     tests/l-explicit-document.plain.input
                     tests/l-explicit-document.plain.output
                     tests/l-folded-content.n=4.t=strip.input
                     tests/l-folded-content.n=4.t=strip.invalid.input
                     tests/l-folded-content.n=4.t=strip.invalid.output
                     tests/l-folded-content.n=4.t=strip.output
                     tests/l-following-document.empty.input
                     tests/l-following-document.empty.output
                     tests/l-following-document.explicit.input
                     tests/l-following-document.explicit.output
                     tests/l-following-document.invalid.input
                     tests/l-following-document.invalid.output
                     tests/l-forbidden.end-space.input
                     tests/l-forbidden.end-space.output
                     tests/l-forbidden.invalid.input
                     tests/l-forbidden.invalid.output
                     tests/l-forbidden.start-lf.input
                     tests/l-forbidden.start-lf.output
                     tests/l-forbidden.start.input
                     tests/l-forbidden.start.output
                     tests/l-implicit-document.invalid.input
                     tests/l-implicit-document.invalid.output
                     tests/l-implicit-document.literal.input
                     tests/l-implicit-document.literal.output
                     tests/l-implicit-document.plain.input
                     tests/l-implicit-document.plain.output
                     tests/l-keep-empty.n=4.0.input
                     tests/l-keep-empty.n=4.0.output
                     tests/l-keep-empty.n=4.1.input
                     tests/l-keep-empty.n=4.1.output
                     tests/l-leading-document.empty.input
                     tests/l-leading-document.empty.output
                     tests/l-leading-document.explicit.input
                     tests/l-leading-document.explicit.output
                     tests/l-leading-document.implicit.input
                     tests/l-leading-document.implicit.output
                     tests/l-literal-content.n=4.t=strip.input
                     tests/l-literal-content.n=4.t=strip.invalid.input
                     tests/l-literal-content.n=4.t=strip.invalid.output
                     tests/l-literal-content.n=4.t=strip.output
                     tests/l-nb-folded-lines.n=4.input
                     tests/l-nb-folded-lines.n=4.invalid.input
                     tests/l-nb-folded-lines.n=4.invalid.output
                     tests/l-nb-folded-lines.n=4.output
                     tests/l-nb-literal-chars.n=4.input
                     tests/l-nb-literal-chars.n=4.invalid.input
                     tests/l-nb-literal-chars.n=4.invalid.output
                     tests/l-nb-literal-chars.n=4.output
                     tests/l-nb-spaced-lines.n=4.input
                     tests/l-nb-spaced-lines.n=4.invalid.input
                     tests/l-nb-spaced-lines.n=4.invalid.output
                     tests/l-nb-spaced-lines.n=4.output
                     tests/l-nb-start-with-any.n=4.folded.input
                     tests/l-nb-start-with-any.n=4.folded.output
                     tests/l-nb-start-with-any.n=4.invalid.input
                     tests/l-nb-start-with-any.n=4.invalid.output
                     tests/l-nb-start-with-any.n=4.spaced.input
                     tests/l-nb-start-with-any.n=4.spaced.output
                     tests/l-nb-start-with-folded.n=4.input
                     tests/l-nb-start-with-folded.n=4.invalid.input
                     tests/l-nb-start-with-folded.n=4.invalid.output
                     tests/l-nb-start-with-folded.n=4.output
                     tests/l-nb-start-with-spaced.n=4.input
                     tests/l-nb-start-with-spaced.n=4.invalid.input
                     tests/l-nb-start-with-spaced.n=4.invalid.output
                     tests/l-nb-start-with-spaced.n=4.output
                     tests/l-strip-empty.n=4.0.input
                     tests/l-strip-empty.n=4.0.output
                     tests/l-strip-empty.n=4.1.input
                     tests/l-strip-empty.n=4.1.output
                     tests/l-trail-comments.n=4.1.input
                     tests/l-trail-comments.n=4.1.output
                     tests/l-trail-comments.n=4.2.input
                     tests/l-trail-comments.n=4.2.output
                     tests/l-trail-comments.n=4.3.input
                     tests/l-trail-comments.n=4.3.output
                     tests/l-trail-comments.n=4.invalid.input
                     tests/l-trail-comments.n=4.invalid.output
                     tests/l-yaml-stream.empty.input
                     tests/l-yaml-stream.empty.output
                     tests/l-yaml-stream.explicit.input
                     tests/l-yaml-stream.explicit.output
                     tests/l-yaml-stream.implicit.input
                     tests/l-yaml-stream.implicit.output tests/nb-char.input
                     tests/nb-char.invalid.input tests/nb-char.invalid.output
                     tests/nb-char.output tests/nb-double-char.a.input
                     tests/nb-double-char.a.output
                     tests/nb-double-char.backslash.invalid.input
                     tests/nb-double-char.backslash.invalid.output
                     tests/nb-double-char.double-quote.invalid.input
                     tests/nb-double-char.double-quote.invalid.output
                     tests/nb-double-char.escaped.input
                     tests/nb-double-char.escaped.output
                     tests/nb-double-text.n=4.c=flow-key.input
                     tests/nb-double-text.n=4.c=flow-key.invalid.input
                     tests/nb-double-text.n=4.c=flow-key.invalid.output
                     tests/nb-double-text.n=4.c=flow-key.output
                     tests/nb-double-text.n=4.c=flow-out.input
                     tests/nb-double-text.n=4.c=flow-out.output
                     tests/nb-plain-char.c=flow-in.invalid.input
                     tests/nb-plain-char.c=flow-in.invalid.output
                     tests/nb-plain-char.c=flow-in.space.input
                     tests/nb-plain-char.c=flow-in.space.output
                     tests/nb-plain-char.c=flow-out.a.input
                     tests/nb-plain-char.c=flow-out.a.output
                     tests/nb-plain-char.c=flow-out.comma.input
                     tests/nb-plain-char.c=flow-out.comma.output
                     tests/nb-single-char.escaped.input
                     tests/nb-single-char.escaped.output
                     tests/nb-single-char.invalid.input
                     tests/nb-single-char.invalid.output
                     tests/nb-single-text.n=4.c=flow-key.input
                     tests/nb-single-text.n=4.c=flow-key.output
                     tests/nb-single-text.n=4.c=flow-out.input
                     tests/nb-single-text.n=4.c=flow-out.invalid.input
                     tests/nb-single-text.n=4.c=flow-out.invalid.output
                     tests/nb-single-text.n=4.c=flow-out.output
                     tests/ns-anchor-char.input
                     tests/ns-anchor-char.invalid.input
                     tests/ns-anchor-char.invalid.output
                     tests/ns-anchor-char.output tests/ns-anchor-name.input
                     tests/ns-anchor-name.invalid.input
                     tests/ns-anchor-name.invalid.output
                     tests/ns-anchor-name.output tests/ns-ascii-letter.Z.input
                     tests/ns-ascii-letter.Z.output
                     tests/ns-ascii-letter.a.input
                     tests/ns-ascii-letter.a.output
                     tests/ns-ascii-letter.invalid.input
                     tests/ns-ascii-letter.invalid.output tests/ns-char.input
                     tests/ns-char.invalid.input tests/ns-char.invalid.output
                     tests/ns-char.output tests/ns-dec-digit.0.input
                     tests/ns-dec-digit.0.output tests/ns-dec-digit.1.input
                     tests/ns-dec-digit.1.output tests/ns-dec-digit.2.input
                     tests/ns-dec-digit.2.output tests/ns-dec-digit.3.input
                     tests/ns-dec-digit.3.output tests/ns-dec-digit.4.input
                     tests/ns-dec-digit.4.output tests/ns-dec-digit.5.input
                     tests/ns-dec-digit.5.output tests/ns-dec-digit.6.input
                     tests/ns-dec-digit.6.output tests/ns-dec-digit.7.input
                     tests/ns-dec-digit.7.output tests/ns-dec-digit.8.input
                     tests/ns-dec-digit.8.output tests/ns-dec-digit.9.input
                     tests/ns-dec-digit.9.output
                     tests/ns-dec-digit.invalid.input
                     tests/ns-dec-digit.invalid.output
                     tests/ns-directive-name.input
                     tests/ns-directive-name.invalid.input
                     tests/ns-directive-name.invalid.output
                     tests/ns-directive-name.output
                     tests/ns-directive-parameter.input
                     tests/ns-directive-parameter.invalid.input
                     tests/ns-directive-parameter.invalid.output
                     tests/ns-directive-parameter.output
                     tests/ns-double-char.input
                     tests/ns-double-char.invalid.input
                     tests/ns-double-char.invalid.output
                     tests/ns-double-char.output tests/ns-esc-16-bit.input
                     tests/ns-esc-16-bit.output tests/ns-esc-32-bit.input
                     tests/ns-esc-32-bit.output tests/ns-esc-8-bit.input
                     tests/ns-esc-8-bit.output tests/ns-esc-backslash.input
                     tests/ns-esc-backslash.output tests/ns-esc-backspace.input
                     tests/ns-esc-backspace.output tests/ns-esc-bell.input
                     tests/ns-esc-bell.output
                     tests/ns-esc-carriage-return.input
                     tests/ns-esc-carriage-return.output
                     tests/ns-esc-char.16-bit.input
                     tests/ns-esc-char.16-bit.output
                     tests/ns-esc-char.32-bit.input
                     tests/ns-esc-char.32-bit.output
                     tests/ns-esc-char.8-bit.input
                     tests/ns-esc-char.8-bit.output
                     tests/ns-esc-char.backslash.input
                     tests/ns-esc-char.backslash.output
                     tests/ns-esc-char.bell.input tests/ns-esc-char.bell.output
                     tests/ns-esc-char.bs.input tests/ns-esc-char.bs.output
                     tests/ns-esc-char.cr.input tests/ns-esc-char.cr.output
                     tests/ns-esc-char.double-quote.input
                     tests/ns-esc-char.double-quote.output
                     tests/ns-esc-char.esc.input tests/ns-esc-char.esc.output
                     tests/ns-esc-char.ff.input tests/ns-esc-char.ff.output
                     tests/ns-esc-char.lf.input tests/ns-esc-char.lf.output
                     tests/ns-esc-char.ls.input tests/ns-esc-char.ls.output
                     tests/ns-esc-char.nbsp.input tests/ns-esc-char.nbsp.output
                     tests/ns-esc-char.nl.input tests/ns-esc-char.nl.output
                     tests/ns-esc-char.null.input tests/ns-esc-char.null.output
                     tests/ns-esc-char.ps.input tests/ns-esc-char.ps.output
                     tests/ns-esc-char.sp.input tests/ns-esc-char.sp.output
                     tests/ns-esc-char.tab.input tests/ns-esc-char.tab.output
                     tests/ns-esc-char.vt.input tests/ns-esc-char.vt.output
                     tests/ns-esc-double-quote.input
                     tests/ns-esc-double-quote.output tests/ns-esc-escape.input
                     tests/ns-esc-escape.output tests/ns-esc-form-feed.input
                     tests/ns-esc-form-feed.output
                     tests/ns-esc-horizontal-tab.t.input
                     tests/ns-esc-horizontal-tab.t.output
                     tests/ns-esc-horizontal-tab.tab.input
                     tests/ns-esc-horizontal-tab.tab.output
                     tests/ns-esc-line-feed.input tests/ns-esc-line-feed.output
                     tests/ns-esc-line-separator.input
                     tests/ns-esc-line-separator.output
                     tests/ns-esc-next-line.input tests/ns-esc-next-line.output
                     tests/ns-esc-non-breaking-space.input
                     tests/ns-esc-non-breaking-space.output
                     tests/ns-esc-null.input tests/ns-esc-null.output
                     tests/ns-esc-paragraph-separator.input
                     tests/ns-esc-paragraph-separator.output
                     tests/ns-esc-space.input tests/ns-esc-space.output
                     tests/ns-esc-vertical-tab.input
                     tests/ns-esc-vertical-tab.output
                     tests/ns-flow-content.n=4.c=flow-in.invalid.input
                     tests/ns-flow-content.n=4.c=flow-in.invalid.output
                     tests/ns-flow-content.n=4.c=flow-in.json.input
                     tests/ns-flow-content.n=4.c=flow-in.json.output
                     tests/ns-flow-content.n=4.c=flow-in.yaml.input
                     tests/ns-flow-content.n=4.c=flow-in.yaml.output
                     tests/ns-flow-map-entry.n=4.c=flow-in.explicit.input
                     tests/ns-flow-map-entry.n=4.c=flow-in.explicit.output
                     tests/ns-flow-map-entry.n=4.c=flow-in.implicit.input
                     tests/ns-flow-map-entry.n=4.c=flow-in.implicit.output
                     tests/ns-flow-map-entry.n=4.c=flow-in.invalid.input
                     tests/ns-flow-map-entry.n=4.c=flow-in.invalid.output
                     tests/ns-flow-map-implicit-empty.n=4.c=flow-in.input
                     tests/ns-flow-map-implicit-empty.n=4.c=flow-in.invalid.input
                     tests/ns-flow-map-implicit-empty.n=4.c=flow-in.invalid.output
                     tests/ns-flow-map-implicit-empty.n=4.c=flow-in.output
                     tests/ns-flow-map-implicit-entry.n=4.c=flow-in.empty.input
                     tests/ns-flow-map-implicit-entry.n=4.c=flow-in.empty.output
                     tests/ns-flow-map-implicit-entry.n=4.c=flow-in.invalid.input
                     tests/ns-flow-map-implicit-entry.n=4.c=flow-in.invalid.output
                     tests/ns-flow-map-implicit-entry.n=4.c=flow-in.json.input
                     tests/ns-flow-map-implicit-entry.n=4.c=flow-in.json.output
                     tests/ns-flow-map-implicit-entry.n=4.c=flow-in.yaml.input
                     tests/ns-flow-map-implicit-entry.n=4.c=flow-in.yaml.output
                     tests/ns-flow-map-implicit-yaml.n=4.c=flow-in.compact.input
                     tests/ns-flow-map-implicit-yaml.n=4.c=flow-in.compact.output
                     tests/ns-flow-map-implicit-yaml.n=4.c=flow-in.empty.input
                     tests/ns-flow-map-implicit-yaml.n=4.c=flow-in.empty.output
                     tests/ns-flow-map-implicit-yaml.n=4.c=flow-in.invalid.input
                     tests/ns-flow-map-implicit-yaml.n=4.c=flow-in.invalid.output
                     tests/ns-flow-map-implicit-yaml.n=4.c=flow-in.spaced.input
                     tests/ns-flow-map-implicit-yaml.n=4.c=flow-in.spaced.output
                     tests/ns-flow-map-single-entry.n=4.c=flow-in.empty.input
                     tests/ns-flow-map-single-entry.n=4.c=flow-in.empty.output
                     tests/ns-flow-map-single-entry.n=4.c=flow-in.invalid.input
                     tests/ns-flow-map-single-entry.n=4.c=flow-in.invalid.output
                     tests/ns-flow-map-single-entry.n=4.c=flow-in.json.input
                     tests/ns-flow-map-single-entry.n=4.c=flow-in.json.output
                     tests/ns-flow-map-single-entry.n=4.c=flow-in.yaml.input
                     tests/ns-flow-map-single-entry.n=4.c=flow-in.yaml.output
                     tests/ns-flow-map-single-pair.n=4.c=flow-in.explicit.input
                     tests/ns-flow-map-single-pair.n=4.c=flow-in.explicit.output
                     tests/ns-flow-map-single-pair.n=4.c=flow-in.implicit.input
                     tests/ns-flow-map-single-pair.n=4.c=flow-in.implicit.output
                     tests/ns-flow-map-single-pair.n=4.c=flow-in.invalid.input
                     tests/ns-flow-map-single-pair.n=4.c=flow-in.invalid.output
                     tests/ns-flow-map-single-yaml.n=4.c=flow-in.input
                     tests/ns-flow-map-single-yaml.n=4.c=flow-in.invalid.input
                     tests/ns-flow-map-single-yaml.n=4.c=flow-in.invalid.output
                     tests/ns-flow-map-single-yaml.n=4.c=flow-in.output
                     tests/ns-flow-node.n=4.c=flow-in.alias.input
                     tests/ns-flow-node.n=4.c=flow-in.alias.output
                     tests/ns-flow-node.n=4.c=flow-in.invalid.input
                     tests/ns-flow-node.n=4.c=flow-in.invalid.output
                     tests/ns-flow-node.n=4.c=flow-in.tag.input
                     tests/ns-flow-node.n=4.c=flow-in.tag.output
                     tests/ns-flow-node.n=4.c=flow-in.tagged.input
                     tests/ns-flow-node.n=4.c=flow-in.tagged.output
                     tests/ns-flow-node.n=4.c=flow-in.untagged.input
                     tests/ns-flow-node.n=4.c=flow-in.untagged.output
                     tests/ns-flow-seq-entry.n=4.c=flow-in.invalid.input
                     tests/ns-flow-seq-entry.n=4.c=flow-in.invalid.output
                     tests/ns-flow-seq-entry.n=4.c=flow-in.node.input
                     tests/ns-flow-seq-entry.n=4.c=flow-in.node.output
                     tests/ns-flow-seq-entry.n=4.c=flow-in.pair.input
                     tests/ns-flow-seq-entry.n=4.c=flow-in.pair.output
                     tests/ns-flow-yaml-content.n=4.c=flow-in.input
                     tests/ns-flow-yaml-content.n=4.c=flow-in.invalid.input
                     tests/ns-flow-yaml-content.n=4.c=flow-in.invalid.output
                     tests/ns-flow-yaml-content.n=4.c=flow-in.output
                     tests/ns-flow-yaml-node.n=4.c=flow-in.alias.input
                     tests/ns-flow-yaml-node.n=4.c=flow-in.alias.output
                     tests/ns-flow-yaml-node.n=4.c=flow-in.invalid.input
                     tests/ns-flow-yaml-node.n=4.c=flow-in.invalid.output
                     tests/ns-flow-yaml-node.n=4.c=flow-in.tag.input
                     tests/ns-flow-yaml-node.n=4.c=flow-in.tag.output
                     tests/ns-flow-yaml-node.n=4.c=flow-in.tagged.input
                     tests/ns-flow-yaml-node.n=4.c=flow-in.tagged.output
                     tests/ns-flow-yaml-node.n=4.c=flow-in.untagged.input
                     tests/ns-flow-yaml-node.n=4.c=flow-in.untagged.output
                     tests/ns-global-tag-prefix.input
                     tests/ns-global-tag-prefix.invalid.input
                     tests/ns-global-tag-prefix.invalid.output
                     tests/ns-global-tag-prefix.output
                     tests/ns-hex-digit.6.input tests/ns-hex-digit.6.output
                     tests/ns-hex-digit.B.input tests/ns-hex-digit.B.output
                     tests/ns-hex-digit.D.input tests/ns-hex-digit.D.output
                     tests/ns-hex-digit.F.input tests/ns-hex-digit.F.output
                     tests/ns-hex-digit.a.input tests/ns-hex-digit.a.output
                     tests/ns-hex-digit.c.input tests/ns-hex-digit.c.output
                     tests/ns-hex-digit.e.input tests/ns-hex-digit.e.output
                     tests/ns-hex-digit.invalid.input
                     tests/ns-hex-digit.invalid.output
                     tests/ns-l-block-map-entry.n=2.explicit.input
                     tests/ns-l-block-map-entry.n=2.explicit.output
                     tests/ns-l-block-map-entry.n=2.implicit.input
                     tests/ns-l-block-map-entry.n=2.implicit.output
                     tests/ns-l-block-map-entry.n=2.invalid.input
                     tests/ns-l-block-map-entry.n=2.invalid.output
                     tests/ns-l-block-map-implicit-entry.n=2.empty.input
                     tests/ns-l-block-map-implicit-entry.n=2.empty.output
                     tests/ns-l-block-map-implicit-entry.n=2.invalid.input
                     tests/ns-l-block-map-implicit-entry.n=2.invalid.output
                     tests/ns-l-block-map-implicit-entry.n=2.non-empty.input
                     tests/ns-l-block-map-implicit-entry.n=2.non-empty.output
                     tests/ns-l-in-line-mapping.n=2.input
                     tests/ns-l-in-line-mapping.n=2.invalid.input
                     tests/ns-l-in-line-mapping.n=2.invalid.output
                     tests/ns-l-in-line-mapping.n=2.output
                     tests/ns-l-in-line-sequence.n=3.input
                     tests/ns-l-in-line-sequence.n=3.invalid.input
                     tests/ns-l-in-line-sequence.n=3.invalid.output
                     tests/ns-l-in-line-sequence.n=3.output
                     tests/ns-plain-char.c=flow-in.a.input
                     tests/ns-plain-char.c=flow-in.a.output
                     tests/ns-plain-char.c=flow-in.ac.input
                     tests/ns-plain-char.c=flow-in.ac.output
                     tests/ns-plain-char.c=flow-in.acc.input
                     tests/ns-plain-char.c=flow-in.acc.output
                     tests/ns-plain-char.c=flow-in.c.input
                     tests/ns-plain-char.c=flow-in.c.output
                     tests/ns-plain-char.c=flow-in.m.input
                     tests/ns-plain-char.c=flow-in.m.output
                     tests/ns-plain-char.c=flow-in.ma.input
                     tests/ns-plain-char.c=flow-in.ma.output
                     tests/ns-plain-char.c=flow-in.mc.input
                     tests/ns-plain-char.c=flow-in.mc.output
                     tests/ns-plain-char.c=flow-in.mmcc.input
                     tests/ns-plain-char.c=flow-in.mmcc.output
                     tests/ns-plain-char.c=flow-in.mms.input
                     tests/ns-plain-char.c=flow-in.mms.output
                     tests/ns-plain-char.c=flow-in.s.input
                     tests/ns-plain-char.c=flow-in.s.output
                     tests/ns-plain-first.c=flow-in.a.input
                     tests/ns-plain-first.c=flow-in.a.output
                     tests/ns-plain-first.c=flow-in.c.input
                     tests/ns-plain-first.c=flow-in.c.output
                     tests/ns-plain-first.c=flow-in.d.input
                     tests/ns-plain-first.c=flow-in.d.output
                     tests/ns-plain-first.c=flow-in.da.input
                     tests/ns-plain-first.c=flow-in.da.output
                     tests/ns-plain-first.c=flow-in.dc.input
                     tests/ns-plain-first.c=flow-in.dc.output
                     tests/ns-plain-first.c=flow-in.ds.input
                     tests/ns-plain-first.c=flow-in.ds.output
                     tests/ns-plain-first.c=flow-in.i.input
                     tests/ns-plain-first.c=flow-in.i.output
                     tests/ns-plain-first.c=flow-in.ia.input
                     tests/ns-plain-first.c=flow-in.ia.output
                     tests/ns-plain-first.c=flow-in.k.input
                     tests/ns-plain-first.c=flow-in.k.output
                     tests/ns-plain-first.c=flow-in.ka.input
                     tests/ns-plain-first.c=flow-in.ka.output
                     tests/ns-plain-first.c=flow-in.kc.input
                     tests/ns-plain-first.c=flow-in.kc.output
                     tests/ns-plain-first.c=flow-in.ks.input
                     tests/ns-plain-first.c=flow-in.ks.output
                     tests/ns-plain-first.c=flow-in.m.input
                     tests/ns-plain-first.c=flow-in.m.output
                     tests/ns-plain-first.c=flow-in.s.input
                     tests/ns-plain-first.c=flow-in.s.output
                     tests/ns-plain-first.c=flow-in.v.input
                     tests/ns-plain-first.c=flow-in.v.output
                     tests/ns-plain-first.c=flow-in.va.input
                     tests/ns-plain-first.c=flow-in.va.output
                     tests/ns-plain-first.c=flow-in.vc.input
                     tests/ns-plain-first.c=flow-in.vc.output
                     tests/ns-plain-first.c=flow-in.vs.input
                     tests/ns-plain-first.c=flow-in.vs.output
                     tests/ns-plain-first.c=flow-out.m.input
                     tests/ns-plain-first.c=flow-out.m.output
                     tests/ns-plain-multi.n=4.c=flow-in.input
                     tests/ns-plain-multi.n=4.c=flow-in.invalid.input
                     tests/ns-plain-multi.n=4.c=flow-in.invalid.output
                     tests/ns-plain-multi.n=4.c=flow-in.output
                     tests/ns-plain-safe-in.a.input
                     tests/ns-plain-safe-in.a.output
                     tests/ns-plain-safe-in.c.input
                     tests/ns-plain-safe-in.c.output
                     tests/ns-plain-safe-in.mapping-start.input
                     tests/ns-plain-safe-in.mapping-start.output
                     tests/ns-plain-safe-in.v.input
                     tests/ns-plain-safe-in.v.output
                     tests/ns-plain-safe-out.a.input
                     tests/ns-plain-safe-out.a.output
                     tests/ns-plain-safe-out.c.input
                     tests/ns-plain-safe-out.c.output
                     tests/ns-plain-safe-out.mapping-start.input
                     tests/ns-plain-safe-out.mapping-start.output
                     tests/ns-plain-safe-out.v.input
                     tests/ns-plain-safe-out.v.output
                     tests/ns-plain-safe.c=flow-in.mapping-start.input
                     tests/ns-plain-safe.c=flow-in.mapping-start.output
                     tests/ns-plain-safe.c=flow-in.v.input
                     tests/ns-plain-safe.c=flow-in.v.output
                     tests/ns-plain-safe.c=flow-out.a.input
                     tests/ns-plain-safe.c=flow-out.a.output
                     tests/ns-plain-safe.c=flow-out.c.input
                     tests/ns-plain-safe.c=flow-out.c.output
                     tests/ns-plain-safe.c=flow-out.mapping-start.input
                     tests/ns-plain-safe.c=flow-out.mapping-start.output
                     tests/ns-plain-single.c=flow-key.invalid.input
                     tests/ns-plain-single.c=flow-key.invalid.output
                     tests/ns-plain-single.c=flow-out.input
                     tests/ns-plain-single.c=flow-out.output
                     tests/ns-plain.n=4.c=flow-in.input
                     tests/ns-plain.n=4.c=flow-in.output
                     tests/ns-plain.n=4.c=flow-key.input
                     tests/ns-plain.n=4.c=flow-key.invalid.input
                     tests/ns-plain.n=4.c=flow-key.invalid.output
                     tests/ns-plain.n=4.c=flow-key.output
                     tests/ns-reserved-directive.input
                     tests/ns-reserved-directive.invalid.input
                     tests/ns-reserved-directive.invalid.output
                     tests/ns-reserved-directive.output
                     tests/ns-s-block-map-implicit-key.invalid.input
                     tests/ns-s-block-map-implicit-key.invalid.output
                     tests/ns-s-block-map-implicit-key.json.input
                     tests/ns-s-block-map-implicit-key.json.output
                     tests/ns-s-block-map-implicit-key.yaml.input
                     tests/ns-s-block-map-implicit-key.yaml.output
                     tests/ns-s-flow-map-entries.n=4.c=flow-in.invalid.input
                     tests/ns-s-flow-map-entries.n=4.c=flow-in.invalid.output
                     tests/ns-s-flow-map-entries.n=4.c=flow-in.multi.input
                     tests/ns-s-flow-map-entries.n=4.c=flow-in.multi.output
                     tests/ns-s-flow-map-entries.n=4.c=flow-in.single.input
                     tests/ns-s-flow-map-entries.n=4.c=flow-in.single.output
                     tests/ns-s-flow-seq-entries.n=4.c=flow-in.invalid.input
                     tests/ns-s-flow-seq-entries.n=4.c=flow-in.invalid.output
                     tests/ns-s-flow-seq-entries.n=4.c=flow-in.multi.input
                     tests/ns-s-flow-seq-entries.n=4.c=flow-in.multi.output
                     tests/ns-s-flow-seq-entries.n=4.c=flow-in.single.input
                     tests/ns-s-flow-seq-entries.n=4.c=flow-in.single.output
                     tests/ns-s-simple-yaml-key.just.input
                     tests/ns-s-simple-yaml-key.just.output
                     tests/ns-s-simple-yaml-key.long.input
                     tests/ns-s-simple-yaml-key.long.output
                     tests/ns-s-simple-yaml-key.short.input
                     tests/ns-s-simple-yaml-key.short.output
                     tests/ns-single-char.input
                     tests/ns-single-char.invalid.input
                     tests/ns-single-char.invalid.output
                     tests/ns-single-char.output tests/ns-tag-char.input
                     tests/ns-tag-char.invalid.input
                     tests/ns-tag-char.invalid.output tests/ns-tag-char.output
                     tests/ns-tag-directive.input
                     tests/ns-tag-directive.invalid.input
                     tests/ns-tag-directive.invalid.output
                     tests/ns-tag-directive.output
                     tests/ns-tag-prefix.global.input
                     tests/ns-tag-prefix.global.output
                     tests/ns-tag-prefix.invalid.input
                     tests/ns-tag-prefix.invalid.output
                     tests/ns-tag-prefix.local.input
                     tests/ns-tag-prefix.local.output tests/ns-uri-char.6.input
                     tests/ns-uri-char.6.output
                     tests/ns-uri-char.ampersand.input
                     tests/ns-uri-char.ampersand.output
                     tests/ns-uri-char.asterisk.input
                     tests/ns-uri-char.asterisk.output
                     tests/ns-uri-char.at.input tests/ns-uri-char.at.output
                     tests/ns-uri-char.colon.input
                     tests/ns-uri-char.colon.output
                     tests/ns-uri-char.comma.input
                     tests/ns-uri-char.comma.output
                     tests/ns-uri-char.dollar.input
                     tests/ns-uri-char.dollar.output
                     tests/ns-uri-char.equal.input
                     tests/ns-uri-char.equal.output
                     tests/ns-uri-char.escaped.input
                     tests/ns-uri-char.escaped.output
                     tests/ns-uri-char.exclamation.input
                     tests/ns-uri-char.exclamation.output
                     tests/ns-uri-char.hyphen.input
                     tests/ns-uri-char.hyphen.output
                     tests/ns-uri-char.invalid.input
                     tests/ns-uri-char.invalid.output
                     tests/ns-uri-char.left-round.input
                     tests/ns-uri-char.left-round.output
                     tests/ns-uri-char.left-square.input
                     tests/ns-uri-char.left-square.output
                     tests/ns-uri-char.n.input tests/ns-uri-char.n.output
                     tests/ns-uri-char.period.input
                     tests/ns-uri-char.period.output
                     tests/ns-uri-char.plus.input tests/ns-uri-char.plus.output
                     tests/ns-uri-char.question.input
                     tests/ns-uri-char.question.output
                     tests/ns-uri-char.right-round.input
                     tests/ns-uri-char.right-round.output
                     tests/ns-uri-char.right-square.input
                     tests/ns-uri-char.right-square.output
                     tests/ns-uri-char.semicolon.input
                     tests/ns-uri-char.semicolon.output
                     tests/ns-uri-char.single-quote.input
                     tests/ns-uri-char.single-quote.output
                     tests/ns-uri-char.slash.input
                     tests/ns-uri-char.slash.output
                     tests/ns-uri-char.tilde.input
                     tests/ns-uri-char.tilde.output
                     tests/ns-uri-char.underscore.input
                     tests/ns-uri-char.underscore.output
                     tests/ns-word-char.0.input tests/ns-word-char.0.output
                     tests/ns-word-char.hyphen.input
                     tests/ns-word-char.hyphen.output
                     tests/ns-word-char.invalid.input
                     tests/ns-word-char.invalid.output
                     tests/ns-word-char.n.input tests/ns-word-char.n.output
                     tests/ns-yaml-directive.input
                     tests/ns-yaml-directive.invalid.input
                     tests/ns-yaml-directive.invalid.output
                     tests/ns-yaml-directive.output tests/ns-yaml-version.input
                     tests/ns-yaml-version.invalid.input
                     tests/ns-yaml-version.invalid.output
                     tests/ns-yaml-version.output tests/s-b-comment.empty.input
                     tests/s-b-comment.empty.output
                     tests/s-b-comment.invalid.input
                     tests/s-b-comment.invalid.output
                     tests/s-b-comment.sol-text.input
                     tests/s-b-comment.sol-text.output
                     tests/s-b-comment.spaces-text.input
                     tests/s-b-comment.spaces-text.output
                     tests/s-b-comment.spaces.input
                     tests/s-b-comment.spaces.output
                     tests/s-b-double-escaped.input
                     tests/s-b-double-escaped.invalid.input
                     tests/s-b-double-escaped.invalid.output
                     tests/s-b-double-escaped.output
                     tests/s-double-multi.n=4.input
                     tests/s-double-multi.n=4.invalid.input
                     tests/s-double-multi.n=4.invalid.output
                     tests/s-double-multi.n=4.output
                     tests/s-ignored-prefix-block.n=4.input
                     tests/s-ignored-prefix-block.n=4.invalid.input
                     tests/s-ignored-prefix-block.n=4.invalid.output
                     tests/s-ignored-prefix-block.n=4.output
                     tests/s-ignored-prefix-flow.n=4.indent.input
                     tests/s-ignored-prefix-flow.n=4.indent.output
                     tests/s-ignored-prefix-flow.n=4.invalid.input
                     tests/s-ignored-prefix-flow.n=4.invalid.output
                     tests/s-ignored-prefix-flow.n=4.tab.input
                     tests/s-ignored-prefix-flow.n=4.tab.output
                     tests/s-ignored-prefix.n=4.s=double.input
                     tests/s-ignored-prefix.n=4.s=double.output
                     tests/s-ignored-prefix.n=4.s=folded.invalid.input
                     tests/s-ignored-prefix.n=4.s=folded.invalid.output
                     tests/s-ignored-prefix.n=4.s=literal.input
                     tests/s-ignored-prefix.n=4.s=literal.output
                     tests/s-ignored-prefix.n=4.s=plain.input
                     tests/s-ignored-prefix.n=4.s=plain.output
                     tests/s-ignored-prefix.n=4.s=single.input
                     tests/s-ignored-prefix.n=4.s=single.output
                     tests/s-indent-le.n=-1.invalid.input
                     tests/s-indent-le.n=-1.invalid.output
                     tests/s-indent-le.n=0.input tests/s-indent-le.n=0.output
                     tests/s-indent-le.n=4.input
                     tests/s-indent-le.n=4.invalid.input
                     tests/s-indent-le.n=4.invalid.output
                     tests/s-indent-le.n=4.output
                     tests/s-indent-lt.n=-1.invalid.input
                     tests/s-indent-lt.n=-1.invalid.output
                     tests/s-indent-lt.n=0.invalid.input
                     tests/s-indent-lt.n=0.invalid.output
                     tests/s-indent-lt.n=4.input
                     tests/s-indent-lt.n=4.invalid.input
                     tests/s-indent-lt.n=4.invalid.output
                     tests/s-indent-lt.n=4.output tests/s-indent.n=-1.input
                     tests/s-indent.n=-1.output tests/s-indent.n=0.input
                     tests/s-indent.n=0.output tests/s-indent.n=4.input
                     tests/s-indent.n=4.invalid.input
                     tests/s-indent.n=4.invalid.output
                     tests/s-indent.n=4.output
                     tests/s-l+block-collection.n=2.c=block-in.sequence.input
                     tests/s-l+block-collection.n=2.c=block-in.sequence.output
                     tests/s-l+block-collection.n=2.c=block-out.invalid.input
                     tests/s-l+block-collection.n=2.c=block-out.invalid.output
                     tests/s-l+block-collection.n=2.c=block-out.mapping.input
                     tests/s-l+block-collection.n=2.c=block-out.mapping.output
                     tests/s-l+block-in-block.n=2.c=block-out.invalid.input
                     tests/s-l+block-in-block.n=2.c=block-out.invalid.output
                     tests/s-l+block-in-block.n=2.c=block-out.tagged.input
                     tests/s-l+block-in-block.n=2.c=block-out.tagged.output
                     tests/s-l+block-in-block.n=2.c=block-out.untagged.input
                     tests/s-l+block-in-block.n=2.c=block-out.untagged.output
                     tests/s-l+block-indented.n=2.c=block-in.invalid.input
                     tests/s-l+block-indented.n=2.c=block-in.invalid.output
                     tests/s-l+block-indented.n=2.c=block-in.sequence.input
                     tests/s-l+block-indented.n=2.c=block-in.sequence.output
                     tests/s-l+block-indented.n=2.c=block-out.in-line-map.input
                     tests/s-l+block-indented.n=2.c=block-out.in-line-map.output
                     tests/s-l+block-indented.n=2.c=block-out.in-line-seq.input
                     tests/s-l+block-indented.n=2.c=block-out.in-line-seq.output
                     tests/s-l+block-indented.n=2.c=block-out.literal.input
                     tests/s-l+block-indented.n=2.c=block-out.literal.output
                     tests/s-l+block-indented.n=2.c=block-out.sequence.input
                     tests/s-l+block-indented.n=2.c=block-out.sequence.output
                     tests/s-l+block-node.n=-1.c=block-out.input
                     tests/s-l+block-node.n=-1.c=block-out.output
                     tests/s-l+block-node.n=2.c=block-out.block.input
                     tests/s-l+block-node.n=2.c=block-out.block.output
                     tests/s-l+block-node.n=2.c=block-out.flow.input
                     tests/s-l+block-node.n=2.c=block-out.flow.output
                     tests/s-l+block-node.n=2.c=block-out.invalid.input
                     tests/s-l+block-node.n=2.c=block-out.invalid.output
                     tests/s-l+block-scalar.n=2.c=block-out.folded.input
                     tests/s-l+block-scalar.n=2.c=block-out.folded.output
                     tests/s-l+block-scalar.n=2.c=block-out.literal.input
                     tests/s-l+block-scalar.n=2.c=block-out.literal.output
                     tests/s-l+flow-in-block.n=2.input
                     tests/s-l+flow-in-block.n=2.invalid.input
                     tests/s-l+flow-in-block.n=2.invalid.output
                     tests/s-l+flow-in-block.n=2.output
                     tests/s-l-comments.invalid.input
                     tests/s-l-comments.invalid.output
                     tests/s-l-comments.multi.input
                     tests/s-l-comments.multi.output
                     tests/s-l-comments.sol.input tests/s-l-comments.sol.output
                     tests/s-l-double-any.n=4.escaped.input
                     tests/s-l-double-any.n=4.escaped.output
                     tests/s-l-double-any.n=4.folded.input
                     tests/s-l-double-any.n=4.folded.output
                     tests/s-l-double-any.n=4.invalid.input
                     tests/s-l-double-any.n=4.invalid.output
                     tests/s-l-flow-folded.n=4.invalid.input
                     tests/s-l-flow-folded.n=4.invalid.output
                     tests/s-l-flow-folded.n=4.lf.input
                     tests/s-l-flow-folded.n=4.lf.output
                     tests/s-l-flow-folded.n=4.sp-lf-lf.input
                     tests/s-l-flow-folded.n=4.sp-lf-lf.output
                     tests/s-nb-folded-text.n=4.input
                     tests/s-nb-folded-text.n=4.invalid.input
                     tests/s-nb-folded-text.n=4.invalid.output
                     tests/s-nb-folded-text.n=4.output
                     tests/s-nb-spaced-text.n=4.input
                     tests/s-nb-spaced-text.n=4.invalid.input
                     tests/s-nb-spaced-text.n=4.invalid.output
                     tests/s-nb-spaced-text.n=4.output
                     tests/s-ns-double-chars.input
                     tests/s-ns-double-chars.invalid.input
                     tests/s-ns-double-chars.invalid.output
                     tests/s-ns-double-chars.output
                     tests/s-ns-double-next.n=4.input
                     tests/s-ns-double-next.n=4.invalid.input
                     tests/s-ns-double-next.n=4.invalid.output
                     tests/s-ns-double-next.n=4.output
                     tests/s-ns-flow-map-explicit-empty.n=4.c=flow-in.input
                     tests/s-ns-flow-map-explicit-empty.n=4.c=flow-in.invalid.input
                     tests/s-ns-flow-map-explicit-empty.n=4.c=flow-in.invalid.output
                     tests/s-ns-flow-map-explicit-empty.n=4.c=flow-in.output
                     tests/s-ns-flow-map-explicit-entry.n=4.c=flow-in.empty.input
                     tests/s-ns-flow-map-explicit-entry.n=4.c=flow-in.empty.output
                     tests/s-ns-flow-map-explicit-entry.n=4.c=flow-in.json.input
                     tests/s-ns-flow-map-explicit-entry.n=4.c=flow-in.json.output
                     tests/s-ns-flow-map-explicit-entry.n=4.c=flow-in.value.input
                     tests/s-ns-flow-map-explicit-entry.n=4.c=flow-in.value.output
                     tests/s-ns-flow-map-explicit-entry.n=4.c=flow-in.yaml.input
                     tests/s-ns-flow-map-explicit-entry.n=4.c=flow-in.yaml.output
                     tests/s-ns-flow-map-explicit-json.n=4.c=flow-in.input
                     tests/s-ns-flow-map-explicit-json.n=4.c=flow-in.invalid.input
                     tests/s-ns-flow-map-explicit-json.n=4.c=flow-in.invalid.output
                     tests/s-ns-flow-map-explicit-json.n=4.c=flow-in.output
                     tests/s-ns-flow-map-explicit-yaml.n=4.c=flow-in.input
                     tests/s-ns-flow-map-explicit-yaml.n=4.c=flow-in.invalid.input
                     tests/s-ns-flow-map-explicit-yaml.n=4.c=flow-in.invalid.output
                     tests/s-ns-flow-map-explicit-yaml.n=4.c=flow-in.output
                     tests/s-ns-plain-chars.c=flow-in.input
                     tests/s-ns-plain-chars.c=flow-in.invalid.input
                     tests/s-ns-plain-chars.c=flow-in.invalid.output
                     tests/s-ns-plain-chars.c=flow-in.output
                     tests/s-ns-plain-next.n=4.c=flow-in.input
                     tests/s-ns-plain-next.n=4.c=flow-in.invalid.input
                     tests/s-ns-plain-next.n=4.c=flow-in.invalid.output
                     tests/s-ns-plain-next.n=4.c=flow-in.output
                     tests/s-ns-single-chars.input
                     tests/s-ns-single-chars.invalid.input
                     tests/s-ns-single-chars.invalid.output
                     tests/s-ns-single-chars.output
                     tests/s-ns-single-next.n=4.input
                     tests/s-ns-single-next.n=4.invalid.input
                     tests/s-ns-single-next.n=4.invalid.output
                     tests/s-ns-single-next.n=4.output
                     tests/s-separate-in-line.invalid.input
                     tests/s-separate-in-line.invalid.output
                     tests/s-separate-in-line.sol.input
                     tests/s-separate-in-line.sol.output
                     tests/s-separate-in-line.sp.input
                     tests/s-separate-in-line.sp.output
                     tests/s-separate-lines.n=4.invalid.input
                     tests/s-separate-lines.n=4.invalid.output
                     tests/s-separate-lines.n=4.lines.input
                     tests/s-separate-lines.n=4.lines.output
                     tests/s-separate-lines.n=4.sol.input
                     tests/s-separate-lines.n=4.sol.output
                     tests/s-separate-lines.n=4.sp.input
                     tests/s-separate-lines.n=4.sp.output
                     tests/s-separate.n=4.c=flow-key.empty.input
                     tests/s-separate.n=4.c=flow-key.empty.output
                     tests/s-separate.n=4.c=flow-key.invalid.input
                     tests/s-separate.n=4.c=flow-key.invalid.output
                     tests/s-separate.n=4.c=flow-key.sp.input
                     tests/s-separate.n=4.c=flow-key.sp.output
                     tests/s-separate.n=4.c=flow-out.empty.input
                     tests/s-separate.n=4.c=flow-out.empty.output
                     tests/s-separate.n=4.c=flow-out.line.input
                     tests/s-separate.n=4.c=flow-out.line.output
                     tests/s-separate.n=4.c=flow-out.sp.input
                     tests/s-separate.n=4.c=flow-out.sp.output
                     tests/s-single-multi.n=4.input
                     tests/s-single-multi.n=4.invalid.input
                     tests/s-single-multi.n=4.invalid.output
                     tests/s-single-multi.n=4.output tests/s-space.input
                     tests/s-space.invalid.input tests/s-space.invalid.output
                     tests/s-space.output tests/s-tab.input
                     tests/s-tab.invalid.input tests/s-tab.invalid.output
                     tests/s-tab.output tests/s-white.invalid.input
                     tests/s-white.invalid.output tests/s-white.sp.input
                     tests/s-white.sp.output tests/s-white.tab.input
                     tests/s-white.tab.output

Flag small_base
    Description:         Choose the new smaller, split-up base package.

Library
    Exposed-Modules:     Text.Yaml.Reference
    if flag(small_base)
        Build-Depends:   base >= 3, containers, bytestring
    else
        Build-Depends:   base < 3
    Build-Depends:       HUnit >= 1.1, regex-compat >= 0.71, dlist >= 0.2
    Extensions:          CPP, MultiParamTypeClasses, FunctionalDependencies,
                         FlexibleInstances, TypeSynonymInstances

Executable yaml2yeast
    Main-Is:             yaml2yeast/Main.hs
    Extensions:          CPP, MultiParamTypeClasses, FunctionalDependencies,
                         FlexibleInstances, TypeSynonymInstances

Executable yaml2yeast-test
    Main-Is:             yaml2yeast-test/Main.hs
    Extensions:          CPP, MultiParamTypeClasses, FunctionalDependencies,
                         FlexibleInstances, TypeSynonymInstances
    if flag(small_base)
        Build-Depends:   directory