libyaml bindings for Delphi
A language binding can be either thin or thick. Thin binding barely provides a way of interaction with foreign code. Thick binding takes care of target language features to make foreign library usage convenient (e. g. converting error codes into exceptions, memory management, dealing with native strings). libyaml bindings for Delphi have both thin and thick part.