Пример #1
0
void destruct_matcher(struct Matcher * matcher){
	int i;
	for (i = 0; i < matcher->numOfClasses; ++i)
		destruct_signature(matcher->signatures[i]);

	free(matcher->signatures);
	destruct_KTree(matcher->ktree);
	destruct_mapper(matcher->mapper);
	free(matcher);
}
Пример #2
0
void test1(){
	struct KTree *ktree;
	ktree = new_KTree();

	struct KTreeNode * ptr_addedKeyword;
	ptr_addedKeyword = add_keyword(ktree, "01", 2);
	ptr_addedKeyword = add_keyword(ktree, "012", 3);
	ptr_addedKeyword = add_keyword(ktree, "012", 3);
	char * string_broken = "012\n3";
	ptr_addedKeyword = add_keyword(ktree, string_broken, 5);

	trace_back_keyword(ktree, 3);

	destruct_KTree(ktree);
}
Пример #3
0
void test1_5(){
	struct KTree *ktree;
	ktree = new_KTree();

	struct KTreeNode * ptr_addedKeyword;
	ptr_addedKeyword = add_keyword(ktree, "bist", 4);
	ptr_addedKeyword = add_keyword(ktree, "ist", 3);
	ptr_addedKeyword = add_keyword(ktree, "ist", 3);

	ptr_addedKeyword = add_keyword(ktree, "abcdef", 6);

	printf("find_string: %i\n", find_string(ktree, "012"));

	int * matches;
	char *  flow = "istn\n \0\12\n30130123\n012313230103";
	matches = match(ktree, flow, strlen(flow));

	int i;
	for (i = 0; i < ktree->numofkeywords_actual; ++i)
		printf("%i : ", matches[i]);
	printf("\n");

	destruct_KTree(ktree);
}