This PR adds the yaml-cpp to support yaml format for file config which gives the alias feature to reuse config.
welcome any suggestion of yaml library.
Regarding the library choice, yaml-cpp seems to be the most popular, but rapidyaml seems to be a good alternative. rapidyaml supports resolving anchors automatically, which would simplify our parse implementation (see here).
This PR adds the yaml-cpp to support yaml format for file config which gives the alias feature to reuse config. welcome any suggestion of yaml library.