wsxarcher / joern

A robust parser for C/C++ storing abstract syntax trees, control flow graphs and program dependence graphs in a neo4j graph database.

Home Page:http://mlsec.org/joern

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

joern

Source code analysis is full of graphs: abstract syntax trees, control flow graphs, call graphs, program dependency graphs and directory structures, to name a few. Joern analyzes a code base using a robust parser for C/C++ and represents the entire code base by one large property graph stored in a Neo4J graph database. This allows code to be mined using complex queries formulated in the graph traversal languages Gremlin and Cypher.

The documentation can be found here

About

A robust parser for C/C++ storing abstract syntax trees, control flow graphs and program dependence graphs in a neo4j graph database.

http://mlsec.org/joern

License:GNU Lesser General Public License v3.0


Languages

Language:Java 87.2%Language:Python 7.4%Language:Groovy 3.0%Language:PHP 0.9%Language:ANTLR 0.7%Language:C 0.4%Language:Shell 0.3%Language:C++ 0.0%