FGN - A Functional Graph Notation system

FGN is a small domain specific language that can be used as a data-flow graph generator. It produces explicit graph representations (in the .dot format) from purely functional descriptions, using powerful features such as higher-order functions to encode complex graph structures in an abstract and concise way. FGN can be used as a front end to various tools accepting data-flow graphs as input specification.

FGN is a descendant of the (now deprecated) CamlFlow system.


A quick introduction

Consider this very simple data-flow graph: