1 // parser.c written by Mitchell Foral. mitchell<att>caladbolg.net.
2 // See COPYING for license information.
6 #include "sourcefile.h"
8 #include "hash/parser_hash.h"
10 struct ParserMap * ohcount_hash_parser_from_language (register const char *str, register unsigned int len);
12 int ohcount_parse(SourceFile *sourcefile, int count,
13 void (*callback) (const char *, const char *, int, int,
16 const char *language = ohcount_sourcefile_get_language(sourcefile);
18 struct ParserMap *rp =
19 ohcount_hash_parser_from_language(language, strlen(language));
21 char *buffer = ohcount_sourcefile_get_contents(sourcefile);
22 int buffer_len = ohcount_sourcefile_get_contents_size(sourcefile);
24 rp->parser(buffer, buffer_len, count, callback, userdata);