A Marpa-based parser for Graphviz dot files