dot is the file for.at used by graphviz, and tbh it seems pretty close to what you're describing. There's a number of tools that can consume (and produce) the file format.
It's the format I've worked with on occasion (though admittedly it was because it was what was produced by other tools).