bmlwriter::mode bmlwriter::type_core(cstring val) { if (val == "") return anon; char first = val[0]; char last = val[val.length()-1]; if (val.contains("\n") || first==' ' || first=='\t' || last==' ' || last=='\t') return multiline; if (val.contains("\"")) return col; if (val.contains(" ") || val.contains("\t")) return quote; return eq; }