|Did you know ...||Search Documentation:|
|SWI-Prolog YAML library|
This module parses YAML serialized data into a Prolog term with
structure that is compatible with the JSON library. This library is a
wrapper around the C library
libyaml. This library forms
the basis of the YAML support in several languages and thus guarantees
compatibility of our YAML support with other languages.
nulland the booleans
false. Other untagged values are returned as a Prolog string. Tagged values are returned as
tag(Tag, String)which is processed by yalm_tagged/3. This internal predicate calls the user hook yaml:tagged/3 with the same arguments and, if the hook fails, provides the following defaults:
!!binaryconverts the Base64 to a string of bytes.
!!strexplicitly keeps a string
!!nulltranslates "null" to
!!inttranslates to an integer
!!floattranslates to a float
|Input||is one of (1) a stream, (2) a term |
falsefor embedded documents.
true, minimize the term by factoring out common structures and use
*anchor. Factorization is always used if DOM is a cyclic term.
!!tagvalues to be decoded or encoded.