From b9e51824df8151e7c3ec96c5bb86f76edb7e01cf Mon Sep 17 00:00:00 2001 From: Roberto Alsina Date: Wed, 7 Aug 2024 14:41:02 -0300 Subject: [PATCH] Exploring re2, doesn't really work --- src/cre2/cre2.cpp | 1 + src/cre2/cre2.cr | 1 + src/cre2/cre2.h | 1 + src/cre2/cre2.o | Bin 5832 -> 5952 bytes src/rules.cr | 18 +++++++++++++----- 5 files changed, 16 insertions(+), 5 deletions(-) diff --git a/src/cre2/cre2.cpp b/src/cre2/cre2.cpp index 51d0906..7f07a7f 100644 --- a/src/cre2/cre2.cpp +++ b/src/cre2/cre2.cpp @@ -22,6 +22,7 @@ OPT_bool(longest_match) OPT_bool(log_errors) OPT_bool(literal) OPT_bool(never_nl) +OPT_bool(dot_nl) OPT_bool(case_sensitive) OPT_bool(perl_classes) OPT_bool(word_boundary) diff --git a/src/cre2/cre2.cr b/src/cre2/cre2.cr index 00c3fb9..45fe6e5 100644 --- a/src/cre2/cre2.cr +++ b/src/cre2/cre2.cr @@ -14,6 +14,7 @@ lib LibCre2 fun opt_perl_classes = cre2_opt_perl_classes(op : Options, flag : Bool) : Nil fun opt_word_boundary = cre2_opt_word_boundary(op : Options, flag : Bool) : Nil fun opt_one_line = cre2_opt_one_line(op : Options, flag : Bool) : Nil + fun opt_dot_nl = cre2_opt_dot_nl(op : Options, flag : Bool) : Nil fun opt_encoding = cre2_opt_encoding(op : Options, encoding : Int32) : Nil fun opt_max_mem = cre2_opt_max_mem(op : Options, flag : Bool) : Nil diff --git a/src/cre2/cre2.h b/src/cre2/cre2.h index 7d29997..ccd7601 100644 --- a/src/cre2/cre2.h +++ b/src/cre2/cre2.h @@ -21,6 +21,7 @@ void cre2_opt_case_sensitive(cre2_options *opt, int flag); void cre2_opt_perl_classes(cre2_options *opt, int flag); void cre2_opt_word_boundary(cre2_options *opt, int flag); void cre2_opt_one_line(cre2_options *opt, int flag); +void cre2_opt_dot_nl(cre2_options *opt, int flag); void cre2_opt_encoding(cre2_options *opt, encoding_t enc); void cre2_opt_max_mem(cre2_options *opt, int m); diff --git a/src/cre2/cre2.o b/src/cre2/cre2.o index a87fe4ff0b84892df430fe11a326a169fbbaae67..a8562960c9557fed07703574e81b6ce030ce8b3f 100644 GIT binary patch delta 1120 zcmZ8fO=uHQ5PolyYibJJ1z2R?APULTJS-e73*XMFHDV@_KMb3W<(2pr*XKNv|H+!eCC7nmVp4hkU{ zcu7nanG-SNx>9``)0nIH1f5V)?~+0TQ%zIi=ZOKL7O zBvcJ}q)y!J3py=zne%s0)hzp)z!OYiE$Y%o@h4o|Vkd{hhzFLxf{Q z^Sd1*e1`Bjk7jew(JWpEQ@8k2^!7R_8>GyV@;$OwzYx1YtWIo?@D|}>gs%M}yiK@2 zzp$7P?h79@e}*~2{n>^*niT~uP7Stn)1D{I5Y-l`_Zj#oc5&YI&t3n@^;M{aw*nUy zmz)E;CKbK_wWw9NOhve`E#BXMJbNJFdn9}j-bAh8ZCVnmh9$NV5Q#9vN8o#OzkQSX zU;&bT{}sr_EZda&?337esK$=+-EdoIMkQQ)x`s{j&brW4|DC+F5O(!XepbT!y=vDl zNI2^K8*vc|hGjpLSlW|Y^#p2$WxkeJtZhKknB{Hg86|rP0bv;M^-t%XlQmCq-Vaw2 z6Z|x+CQ5t-I*AH@0of$_n(Ld%3bfN2bdzOhr!>f?%DfA;R7El3@HjOMXOT>ml}HeH zA_FZo2vg~tVg%t_dRm{M3$zBS>5`t0w delta 1082 zcmZ9KO=uHQ5XW~m$u^rd+udx^b*+*vP2=`pF$RoUXlO6iuS2OQIn^929zBVNf-QIu zPb~u_y(obm3L>QLMK6+qhbRRr2%;xF2!buFN2Q?e?aqTohh%2w_n$ZKz1i(f^iHq( zkX{?#560jPWJ`;S6NAM^3b)mli44Hmpg(y5vVMdV#bnXMJ1K-s{F554bRiaWN&iGF zEwP`(a#+#q@uZ}fYMi8q-C(gqtc)vK8J^*mR!W^ztn=`;wB0e*{_tOHPb5Ap@dY{tKi;UscO_nu zcrn2eX1sok{YC$)94ZRlGA#E#?ZsR0a#7R56~l2s>g-AC3~n2f;Nk(RDNCF^M#h_- z3Qi7Af+yZ|Rocjjt0F&(P1AAbBvnkG%a3u#bf(vir~|ZqOXB>b;+uGTgm)0EOAz8^ zs|L%#hBXi1;6bhm=g_ljFpCYluC6EWw>HE+d|y0