Here you can try out predefined queries to a database containing the analysis result
of the source code of the well known terminal utility PuTTY.
The result is stored in a Neo4J
graph database, which can be queried with Cypher, a declarative query language.
A distinct characteristic of Cypher ist that the query syntax (at least for MATCH) resembles a graph iself.
Of course, Cypher ist not only for querying a database, but also for manipulating its content.
However, for this demo here, we only allow read ('MATCH') queries.
A reference card briefly explaining the syntax and the capabilities of Neo4J
Read Queries can be found here.
The result graph: Function nodes appear as blue boxes displaying
the function name, while fields/structures appear as green ellipses.
The shading of function nodes refers to the McCabe complexity.
The darker a function node appears, the more complex its implementation is.
Zoom in and out to your liking (using the mouse wheel) and interact with nodes and edges to explore details