Revision 2677
Added by stephane over 13 years ago
include/scol_glib_pregex.h | ||
---|---|---|
48 | 48 |
#define DEFAULT_STRING "Untitle" |
49 | 49 |
|
50 | 50 |
|
51 |
#define PCRE_MATCH_STANDARD 1
|
|
52 |
#define PCRE_MATCH_DFA 2
|
|
51 |
#define MATCH_STANDARD 1 |
|
52 |
#define MATCH_DFA 2 |
|
53 | 53 |
|
54 |
#define PCRE_MATCH_ANCHORED 1<<4
|
|
55 |
#define PCRE_MATCH_NOTBOL 1<<7
|
|
56 |
#define PCRE_MATCH_NOTEOL 1<<8
|
|
57 |
#define PCRE_MATCH_NOTEMPTY 1<<10
|
|
58 |
#define PCRE_MATCH_PARTIAL 1<<15
|
|
59 |
#define PCRE_MATCH_NEWLINE_CR 1<<20
|
|
60 |
#define PCRE_MATCH_NEWLINE_LF 1<<21
|
|
61 |
#define PCRE_MATCH_NEWLINE_CRLF PCRE_MATCH_NEWLINE_CR | PCRE_MATCH_NEWLINE_LF
|
|
62 |
#define PCRE_MATCH_NEWLINE_ANY 1<<22
|
|
54 |
#define MATCH_ANCHORED 1<<4 |
|
55 |
#define MATCH_NOTBOL 1<<7 |
|
56 |
#define MATCH_NOTEOL 1<<8 |
|
57 |
#define MATCH_NOTEMPTY 1<<10 |
|
58 |
#define MATCH_PARTIAL 1<<15 |
|
59 |
#define MATCH_NEWLINE_CR 1<<20 |
|
60 |
#define MATCH_NEWLINE_LF 1<<21 |
|
61 |
#define MATCH_NEWLINE_CRLF MATCH_NEWLINE_CR | MATCH_NEWLINE_LF
|
|
62 |
#define MATCH_NEWLINE_ANY 1<<22 |
|
63 | 63 |
|
64 |
#define PCRE_REGEX_CASELESS 1 << 0
|
|
65 |
#define PCRE_REGEX_MULTILINE 1 << 1
|
|
66 |
#define PCRE_REGEX_DOTALL 1 << 2
|
|
67 |
#define PCRE_REGEX_EXTENDED 1 << 3
|
|
68 |
#define PCRE_REGEX_ANCHORED 1 << 4
|
|
69 |
#define PCRE_REGEX_DOLLAR_ENDONLY 1 << 5
|
|
70 |
#define PCRE_REGEX_UNGREEDY 1 << 9
|
|
71 |
#define PCRE_REGEX_RAW 1 << 11
|
|
72 |
#define PCRE_REGEX_NO_AUTO_CAPTURE 1 << 12
|
|
73 |
#define PCRE_REGEX_OPTIMIZE 1 << 13
|
|
74 |
#define PCRE_REGEX_DUPNAMES 1 << 19
|
|
75 |
#define PCRE_REGEX_NEWLINE_CR 1 << 20
|
|
76 |
#define PCRE_REGEX_NEWLINE_LF 1 << 21
|
|
77 |
#define PCRE_REGEX_NEWLINE_CRLF PCRE_REGEX_NEWLINE_CR | PCRE_REGEX_NEWLINE_LF
|
|
64 |
#define REGEX_CASELESS 1 << 0 |
|
65 |
#define REGEX_MULTILINE 1 << 1 |
|
66 |
#define REGEX_DOTALL 1 << 2 |
|
67 |
#define REGEX_EXTENDED 1 << 3 |
|
68 |
#define REGEX_ANCHORED 1 << 4 |
|
69 |
#define REGEX_DOLLAR_ENDONLY 1 << 5 |
|
70 |
#define REGEX_UNGREEDY 1 << 9 |
|
71 |
#define REGEX_RAW 1 << 11 |
|
72 |
#define REGEX_NO_AUTO_CAPTURE 1 << 12 |
|
73 |
#define REGEX_OPTIMIZE 1 << 13 |
|
74 |
#define REGEX_DUPNAMES 1 << 19 |
|
75 |
#define REGEX_NEWLINE_CR 1 << 20 |
|
76 |
#define REGEX_NEWLINE_LF 1 << 21 |
|
77 |
#define REGEX_NEWLINE_CRLF REGEX_NEWLINE_CR | REGEX_NEWLINE_LF
|
|
78 | 78 |
|
79 | 79 |
|
80 | 80 |
|
src/scol_glib_pregex.c | ||
---|---|---|
216 | 216 |
if (mstart< 0) |
217 | 217 |
mstart = 0; |
218 | 218 |
|
219 |
if (malgo != PCRE_MATCH_DFA)
|
|
220 |
malgo = PCRE_MATCH_STANDARD;
|
|
219 |
if (malgo != MATCH_DFA) |
|
220 |
malgo = MATCH_STANDARD; |
|
221 | 221 |
|
222 | 222 |
if (mcompile == NIL) |
223 | 223 |
mcompile = 0; |
... | ... | |
228 | 228 |
pattern = SCOLUTF8 (MMstartstr (m, mpattern), MMsizestr (m, mpattern)); |
229 | 229 |
string = SCOLUTF8 (MMstartstr (m, mstring), MMsizestr (m, mstring)); |
230 | 230 |
|
231 |
if (malgo == PCRE_MATCH_STANDARD)
|
|
231 |
if (malgo == MATCH_STANDARD) |
|
232 | 232 |
scol_pcre_match_standard (m, pattern, string, mcompile, mmatch, mstart); |
233 | 233 |
else |
234 | 234 |
scol_pcre_match_DFA (m, pattern, string, mcompile, mmatch, mstart); |
... | ... | |
466 | 466 |
return; |
467 | 467 |
} |
468 | 468 |
|
469 |
|
|
470 |
|
|
471 |
/* FLAGS */ |
|
472 |
|
|
473 |
int PCRE_MATCH_STANDARD (mmachine m) { return MMpush (m, ITOM (MATCH_STANDARD)); } |
|
474 |
int PCRE_MATCH_DFA (mmachine m) { return MMpush (m, ITOM (MATCH_DFA)); } |
|
475 |
|
|
476 |
int PCRE_MATCH_ANCHORED (mmachine m) { return MMpush (m, ITOM (MATCH_ANCHORED)); } |
|
477 |
int PCRE_MATCH_NOTBOL (mmachine m) { return MMpush (m, ITOM (MATCH_NOTBOL)); } |
|
478 |
int PCRE_MATCH_NOTEOL (mmachine m) { return MMpush (m, ITOM (MATCH_NOTEOL)); } |
|
479 |
int PCRE_MATCH_NOTEMPTY (mmachine m) { return MMpush (m, ITOM (MATCH_NOTEMPTY)); } |
|
480 |
int PCRE_MATCH_PARTIAL (mmachine m) { return MMpush (m, ITOM (MATCH_PARTIAL)); } |
|
481 |
int PCRE_MATCH_NEWLINE_CR (mmachine m) { return MMpush (m, ITOM (MATCH_NEWLINE_CR)); } |
|
482 |
int PCRE_MATCH_NEWLINE_LF (mmachine m) { return MMpush (m, ITOM (MATCH_NEWLINE_LF)); } |
|
483 |
int PCRE_MATCH_NEWLINE_CRLF (mmachine m) { return MMpush (m, ITOM (MATCH_NEWLINE_CRLF)); } |
|
484 |
int PCRE_MATCH_NEWLINE_ANY (mmachine m) { return MMpush (m, ITOM (MATCH_NEWLINE_ANY)); } |
|
485 |
|
|
486 |
int PCRE_REGEX_CASELESS (mmachine m) { return MMpush (m, ITOM (REGEX_CASELESS)); } |
|
487 |
int PCRE_REGEX_MULTILINE (mmachine m) { return MMpush (m, ITOM (REGEX_MULTILINE)); } |
|
488 |
int PCRE_REGEX_DOTALL (mmachine m) { return MMpush (m, ITOM (REGEX_DOTALL)); } |
|
489 |
int PCRE_REGEX_EXTENDED (mmachine m) { return MMpush (m, ITOM (REGEX_EXTENDED)); } |
|
490 |
int PCRE_REGEX_ANCHORED (mmachine m) { return MMpush (m, ITOM (REGEX_ANCHORED)); } |
|
491 |
int PCRE_REGEX_DOLLAR_ENDONLY (mmachine m) { return MMpush (m, ITOM (REGEX_DOLLAR_ENDONLY)); } |
|
492 |
int PCRE_REGEX_UNGREEDY (mmachine m) { return MMpush (m, ITOM (REGEX_UNGREEDY)); } |
|
493 |
int PCRE_REGEX_RAW (mmachine m) { return MMpush (m, ITOM (REGEX_RAW)); } |
|
494 |
int PCRE_REGEX_NO_AUTO_CAPTURE (mmachine m) { return MMpush (m, ITOM (REGEX_NO_AUTO_CAPTURE)); } |
|
495 |
int PCRE_REGEX_OPTIMIZE (mmachine m) { return MMpush (m, ITOM (REGEX_OPTIMIZE)); } |
|
496 |
int PCRE_REGEX_DUPNAMES (mmachine m) { return MMpush (m, ITOM (REGEX_DUPNAMES)); } |
|
497 |
int PCRE_REGEX_NEWLINE_CR (mmachine m) { return MMpush (m, ITOM (REGEX_NEWLINE_CR)); } |
|
498 |
int PCRE_REGEX_NEWLINE_LF (mmachine m) { return MMpush (m, ITOM (REGEX_NEWLINE_LF)); } |
|
499 |
int PCRE_REGEX_NEWLINE_CRLF (mmachine m) { return MMpush (m, ITOM (REGEX_NEWLINE_CRLF)); } |
|
469 | 500 |
|
470 | 501 |
|
471 |
|
|
472 | 502 |
/* API definitions : */ |
473 | 503 |
|
474 | 504 |
char* glib_pcre_name[GLIB_PCRE_PKG_NB]= |
... | ... | |
496 | 526 |
|
497 | 527 |
int (*glib_pcre_fun[GLIB_PCRE_PKG_NB])(mmachine m)= |
498 | 528 |
{ |
499 |
(bullshit) (1*2), (bullshit) (2*2),
|
|
529 |
PCRE_MATCH_STANDARD, PCRE_MATCH_DFA,
|
|
500 | 530 |
|
501 |
(bullshit) (1<<4), (bullshit) (1<<7), (bullshit) (1<<8),
|
|
502 |
(bullshit) (1<<10), (bullshit) (1<<15), (bullshit) (1<<20),
|
|
503 |
(bullshit) (1<<21), (bullshit) (1<<20|1<<21), (bullshit) (1<<22),
|
|
531 |
PCRE_MATCH_ANCHORED, PCRE_MATCH_NOTBOL, PCRE_MATCH_NOTEOL,
|
|
532 |
PCRE_MATCH_NOTEMPTY, PCRE_MATCH_PARTIAL, PCRE_MATCH_NEWLINE_CR,
|
|
533 |
PCRE_MATCH_NEWLINE_LF, PCRE_MATCH_NEWLINE_CRLF, PCRE_MATCH_NEWLINE_ANY,
|
|
504 | 534 |
|
505 |
(bullshit) (1<<0), (bullshit) (1<<1), (bullshit) (1<<2),
|
|
506 |
(bullshit) (1<<3), (bullshit) (1<<4), (bullshit) (1<<5),
|
|
507 |
(bullshit) (1<<9), (bullshit) (1<<11), (bullshit) (1<<12),
|
|
508 |
(bullshit) (1<<13), (bullshit) (1<<19), (bullshit) (1<<20),
|
|
509 |
(bullshit) (1<<21), (bullshit) (1<<20|1<<21),
|
|
535 |
PCRE_REGEX_CASELESS, PCRE_REGEX_MULTILINE, PCRE_REGEX_DOTALL,
|
|
536 |
PCRE_REGEX_EXTENDED, PCRE_REGEX_ANCHORED, PCRE_REGEX_DOLLAR_ENDONLY,
|
|
537 |
PCRE_REGEX_UNGREEDY, PCRE_REGEX_RAW, PCRE_REGEX_NO_AUTO_CAPTURE,
|
|
538 |
PCRE_REGEX_OPTIMIZE, PCRE_REGEX_DUPNAMES, PCRE_REGEX_NEWLINE_CR,
|
|
539 |
PCRE_REGEX_NEWLINE_LF, PCRE_REGEX_NEWLINE_CRLF,
|
|
510 | 540 |
|
511 | 541 |
SCOL_pcreEasyMatch, |
512 | 542 |
SCOL_pcreEasySplit, |
... | ... | |
519 | 549 |
|
520 | 550 |
int glib_pcre_narg[GLIB_PCRE_PKG_NB]= |
521 | 551 |
{ |
522 |
TYPVAR, TYPVAR,
|
|
552 |
0, 0,
|
|
523 | 553 |
|
524 |
TYPVAR, TYPVAR, TYPVAR,
|
|
525 |
TYPVAR, TYPVAR, TYPVAR,
|
|
526 |
TYPVAR, TYPVAR, TYPVAR,
|
|
554 |
0, 0, 0,
|
|
555 |
0, 0, 0,
|
|
556 |
0, 0, 0,
|
|
527 | 557 |
|
528 |
TYPVAR, TYPVAR, TYPVAR,
|
|
529 |
TYPVAR, TYPVAR, TYPVAR,
|
|
530 |
TYPVAR, TYPVAR, TYPVAR,
|
|
531 |
TYPVAR, TYPVAR, TYPVAR,
|
|
532 |
TYPVAR, TYPVAR,
|
|
558 |
0, 0, 0,
|
|
559 |
0, 0, 0,
|
|
560 |
0, 0, 0,
|
|
561 |
0, 0, 0,
|
|
562 |
0, 0,
|
|
533 | 563 |
|
534 | 564 |
2, |
535 | 565 |
2, |
... | ... | |
542 | 572 |
|
543 | 573 |
char* glib_pcre_type[GLIB_PCRE_PKG_NB]= |
544 | 574 |
{ |
545 |
"I", "I",
|
|
575 |
"fun [] I", "fun [] I",
|
|
546 | 576 |
|
547 |
"I", "I", "I",
|
|
548 |
"I", "I", "I",
|
|
549 |
"I", "I", "I",
|
|
577 |
"fun [] I", "fun [] I", "fun [] I",
|
|
578 |
"fun [] I", "fun [] I", "fun [] I",
|
|
579 |
"fun [] I", "fun [] I", "fun [] I",
|
|
550 | 580 |
|
551 |
"I", "I", "I",
|
|
552 |
"I", "I", "I",
|
|
553 |
"I", "I", "I",
|
|
554 |
"I", "I", "I",
|
|
555 |
"I", "I",
|
|
581 |
"fun [] I", "fun [] I", "fun [] I",
|
|
582 |
"fun [] I", "fun [] I", "fun [] I",
|
|
583 |
"fun [] I", "fun [] I", "fun [] I",
|
|
584 |
"fun [] I", "fun [] I", "fun [] I",
|
|
585 |
"fun [] I", "fun [] I",
|
|
556 | 586 |
|
557 | 587 |
"fun [S S] I", |
558 | 588 |
"fun [S S] [S r1]", |
pcre.cbp | ||
---|---|---|
7 | 7 |
<Option compiler="gcc" /> |
8 | 8 |
<Build> |
9 | 9 |
<Target title="Debug"> |
10 |
<Option output="bin\Debug\pcre" prefix_auto="1" extension_auto="1" />
|
|
11 |
<Option object_output="obj\Debug\" />
|
|
10 |
<Option output="bin/Debug/pcre" prefix_auto="1" extension_auto="1" />
|
|
11 |
<Option object_output="obj/Debug/" />
|
|
12 | 12 |
<Option type="3" /> |
13 | 13 |
<Option compiler="gcc" /> |
14 | 14 |
<Option createDefFile="1" /> |
... | ... | |
27 | 27 |
<Add option="-pedantic" /> |
28 | 28 |
<Add option="-pg" /> |
29 | 29 |
<Add option="-g" /> |
30 |
<Add directory="$(#gtk.include)\glib-2.0" />
|
|
31 |
<Add directory="$(#gtk.lib)\glib-2.0\include" />
|
|
30 |
<Add directory="$(#gtk.include)/glib-2.0" />
|
|
31 |
<Add directory="$(#gtk.lib)/glib-2.0/include" />
|
|
32 | 32 |
</Compiler> |
33 | 33 |
<Linker> |
34 | 34 |
<Add option="-pg -lgmon" /> |
... | ... | |
36 | 36 |
</Linker> |
37 | 37 |
</Target> |
38 | 38 |
<Target title="Release"> |
39 |
<Option output="bin\pcre" prefix_auto="1" extension_auto="1" />
|
|
40 |
<Option object_output="obj\" />
|
|
39 |
<Option output="bin/pcre" prefix_auto="1" extension_auto="1" />
|
|
40 |
<Option object_output="obj/" />
|
|
41 | 41 |
<Option type="3" /> |
42 | 42 |
<Option compiler="gcc" /> |
43 | 43 |
<Option createDefFile="1" /> |
... | ... | |
57 | 57 |
<Add option="-Wfatal-errors" /> |
58 | 58 |
<Add option="-Wextra" /> |
59 | 59 |
<Add option="-Wall" /> |
60 |
<Add directory="$(#gtk.include)\glib-2.0" />
|
|
61 |
<Add directory="$(#gtk.lib)\glib-2.0\include" />
|
|
60 |
<Add directory="$(#gtk.include)/glib-2.0" />
|
|
61 |
<Add directory="$(#gtk.lib)/glib-2.0/include" />
|
|
62 | 62 |
</Compiler> |
63 | 63 |
<Linker> |
64 | 64 |
<Add option="-s" /> |
... | ... | |
82 | 82 |
<Add option="-pedantic" /> |
83 | 83 |
<Add option="-Wextra" /> |
84 | 84 |
<Add option="-Wall" /> |
85 |
<Add directory="/usr/include/glib-2.0" /> |
|
86 |
<Add directory="/usr/lib/glib-2.0/include" /> |
|
85 | 87 |
</Compiler> |
86 |
<Unit filename="include\macros.h" />
|
|
87 |
<Unit filename="include\scol_glib_pregex.h" />
|
|
88 |
<Unit filename="include\scol_plugin_lin.h" />
|
|
89 |
<Unit filename="include\scol_plugin_win.h" />
|
|
90 |
<Unit filename="src\scol_glib_pregex.c">
|
|
88 |
<Unit filename="include/macros.h" />
|
|
89 |
<Unit filename="include/scol_glib_pregex.h" />
|
|
90 |
<Unit filename="include/scol_plugin_lin.h" />
|
|
91 |
<Unit filename="include/scol_plugin_win.h" />
|
|
92 |
<Unit filename="src/scol_glib_pregex.c">
|
|
91 | 93 |
<Option compilerVar="CC" /> |
92 | 94 |
</Unit> |
93 | 95 |
<Extensions> |
94 | 96 |
<code_completion /> |
95 | 97 |
<debugger /> |
98 |
<envvars /> |
|
96 | 99 |
</Extensions> |
97 | 100 |
</Project> |
98 | 101 |
</CodeBlocks_project_file> |
pcre.layout | ||
---|---|---|
1 | 1 |
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> |
2 | 2 |
<CodeBlocks_layout_file> |
3 | 3 |
<ActiveTarget name="Release" /> |
4 |
<File name="include\macros.h" open="0" top="0" tabpos="0">
|
|
5 |
<Cursor position="2418" topLine="30" /> |
|
4 |
<File name="include/macros.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
|
|
5 |
<Cursor1 position="2418" topLine="30" />
|
|
6 | 6 |
</File> |
7 |
<File name="include\scol_glib_pregex.h" open="1" top="0" tabpos="2">
|
|
8 |
<Cursor position="1422" topLine="61" />
|
|
7 |
<File name="include/scol_glib_pregex.h" open="1" top="1" tabpos="2" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
|
|
8 |
<Cursor1 position="2456" topLine="47" />
|
|
9 | 9 |
</File> |
10 |
<File name="src\scol_glib_pregex.c" open="1" top="1" tabpos="1">
|
|
11 |
<Cursor position="14156" topLine="481" />
|
|
10 |
<File name="src/scol_glib_pregex.c" open="1" top="0" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
|
|
11 |
<Cursor1 position="14031" topLine="465" />
|
|
12 | 12 |
</File> |
13 | 13 |
</CodeBlocks_layout_file> |
Also available in: Unified diff
PCRE
- change : flags
- add binary to Linux version