#!usr/bin/env bash function parse_yaml { local s='[[:space:]]*' w='[a-zA-Z0-9_]*' fs=$(echo @|tr @ '\034') sed -ne "s|^\($s\):|\1|" \ -e "s|^\($s\)\($w\)$s:$s[\"']\(.*\)[\"']$s\$|\1$fs\2$fs\3|p" \ -e "s|^\($s\)\($w\)$s:$s\(.*\)$s\$|\1$fs\2$fs\3|p" $1 | awk -F$fs '{ indent = length($1)/2; vname[indent] = $2; if (indent == 0) { model_mode_list[model_num]=$2; printf("model_mode_list[%d]=%s\n",(model_num), $2); printf("model_num=%d\n", (model_num+1)); model_num=(model_num+1); } for (i in vname) {if (i > indent) {delete vname[i]}} if (length($3) >= 0) { vn=""; for (i=0; i