RPA Toolkit
work on rexcc
[rpatk.git] / rexcc / rexcc.h
index 2755c49..0950217 100644 (file)
@@ -24,6 +24,7 @@
 
 #include <stdio.h>
 #include "rlib/rbuffer.h"
+#include "rlib/rarray.h"
 #include "rex/rexdb.h"
 #include "rex/rexdfa.h"
 
@@ -36,10 +37,15 @@ extern "C" {
 typedef struct rexcc_s {
        rexdb_t *nfa;
        rexdfa_t *dfa;
+       rarray_t *parseinfo;
        long startuid;
        unsigned int showtime;
        rbuffer_t *buffer;
        int token;
+       const char *input;
+       const char *end;
+       const char *tokenptr;
+       int tokenlen;
 } rexcc_t;
 
 
@@ -47,7 +53,10 @@ rexcc_t *rex_cc_create();
 void rex_cc_destroy(rexcc_t *pCC);
 int rex_cc_load_pattern(rexcc_t *pCC, rbuffer_t *buf, rexuserdata_t userdata);
 int rex_cc_load_string_pattern(rexcc_t *pCC, rbuffer_t *buf, rexuserdata_t userdata);
+int rex_cc_load_buffer(rexcc_t *pCC, rbuffer_t *text);
 int rex_cc_output(rexcc_t *pCC, FILE *outc);
+rexdfa_t * rex_cc_tokensdfa();
+
 
 #ifdef __cplusplus
 }