package nativeapi; use strict; sub new { my $proto = shift; my $class = ref($proto) || $proto; my $self = {}; bless ($self, $class); my $functions = \%{$self->{FUNCTIONS}}; my $file = shift; open(IN, "< $file"); $/ = "\n"; while() { s/^\s*?(.*?)\s*$/$1/; # remove whitespace at begin and end of line s/^(.*?)\s*#.*$/$1/; # remove comments /^$/ && next; # skip empty lines $$functions{$_} = 1; } close(IN); return $self; } sub is_function { my $self = shift; my $functions = \%{$self->{FUNCTIONS}}; my $name = shift; return $$functions{$name}; } 1;