my @functions; # list of all function names
my @typedefs; # list of all typedef names
my @variables; # list of all variables names
my @constants; # list of all constants names
my %defined_in; # maps a name to a source file name
my %pattern; # maps a name to a pattern that can be used to
# look-up the name in a source file.
my %calls # maps a function name to a list of function names
# that are called by that function.
####
my %program;
##
##
$program{"functions"}