]> git.xolatile.top Git - public-libhl.git/commitdiff
regex header integration
authoranon <anon@anon.anon>
Thu, 24 Aug 2023 01:14:40 +0000 (03:14 +0200)
committeranon <anon@anon.anon>
Thu, 24 Aug 2023 01:14:40 +0000 (03:14 +0200)
source/regex.h

index 219c2efa93ceb3d157707eb21a1f816e4d4e505d..c6c714fe1eaa7add78d905086d1cc9989d622138 100644 (file)
@@ -1,8 +1,20 @@
+#ifndef REGEX_H
+#define REGEX_H
+
 #include "chad.h"
-#include <ctype.h>
+#include "vector.h"
 
 extern bool is_case_on;
 
+typedef struct {
+       char * str;
+       vector_t delta_table;   // <delta_t>
+       vector_t catch_table;   // <offshoot_t>
+       int accepting_state;
+} regex_t;
+
 extern regex_t * regex_compile(const char * const pattern);
-extern int       regex_match(const char * const pattern, const char * const  string, const int string_offset, int * match_offset_);
+extern bool regex_search(regex_t * regex, const char * const string);
 extern int       regex_free(regex_t * const regex);
+
+#endif