Defining and parsing visual languages with layered graph grammarsOn the use of Graph Grammars for defining the Syntax of Graphical Languages