Node/Javascript: keyvalues-node - Should be portable, but their output format is questionable.
This one is based on my library written in HaXe. It does not generate an output compatible with Valve's KeyValues. However it should be able to parse anything that Valve's can.