Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
cpython
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
Batuhan Osman TASKAYA
cpython
Commits
102f3ad6
Kaydet (Commit)
102f3ad6
authored
Haz 29, 2000
tarafından
Fredrik Lundh
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
towards 1.6b1
üst
3de16f3d
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
44 additions
and
22 deletions
+44
-22
sre.h
Modules/sre.h
+16
-2
sre_constants.h
Modules/sre_constants.h
+28
-20
No files found.
Modules/sre.h
Dosyayı görüntüle @
102f3ad6
...
...
@@ -14,6 +14,9 @@
#include "sre_constants.h"
/* size of a code word (must be unsigned short or larger) */
#define SRE_CODE unsigned short
typedef
struct
{
PyObject_HEAD
PyObject
*
code
;
/* link to the code string object */
...
...
@@ -35,6 +38,14 @@ typedef struct {
int
mark
[
2
];
}
MatchObject
;
typedef
unsigned
int
(
*
SRE_TOLOWER_HOOK
)(
unsigned
int
ch
);
typedef
struct
{
/* stack elements */
SRE_CODE
*
pattern
;
void
*
ptr
;
}
SRE_STACK
;
typedef
struct
{
/* string pointers */
void
*
ptr
;
/* current position (also end of current slice) */
...
...
@@ -44,15 +55,18 @@ typedef struct {
/* character size */
int
charsize
;
/* registers */
int
marks
;
int
lastmark
;
void
*
mark
[
64
];
/* FIXME: <fl> should be dynamically allocated! */
/* backtracking stack */
void
*
*
stack
;
SRE_STACK
*
stack
;
int
stacksize
;
int
stackbase
;
/* hooks */
SRE_TOLOWER_HOOK
tolower
;
}
SRE_STATE
;
typedef
struct
{
/* search helper */
PyObject_HEAD
PyObject
*
pattern
;
PyObject
*
string
;
...
...
Modules/sre_constants.h
Dosyayı görüntüle @
102f3ad6
...
...
@@ -11,20 +11,19 @@
#define SRE_OP_GROUP_IGNORE 9
#define SRE_OP_IN 10
#define SRE_OP_IN_IGNORE 11
#define SRE_OP_
JUMP
12
#define SRE_OP_
LITERAL
13
#define SRE_OP_LITERAL
_IGNORE
14
#define SRE_OP_
MARK
15
#define SRE_OP_MA
X_REPEAT
16
#define SRE_OP_MAX_
UNTIL
17
#define SRE_OP_
INFO
12
#define SRE_OP_
JUMP
13
#define SRE_OP_LITERAL 14
#define SRE_OP_
LITERAL_IGNORE
15
#define SRE_OP_MA
RK
16
#define SRE_OP_MAX_
REPEAT
17
#define SRE_OP_MAX_REPEAT_ONE 18
#define SRE_OP_MIN_REPEAT 19
#define SRE_OP_MIN_UNTIL 20
#define SRE_OP_NOT_LITERAL 21
#define SRE_OP_NOT_LITERAL_IGNORE 22
#define SRE_OP_NEGATE 23
#define SRE_OP_RANGE 24
#define SRE_OP_REPEAT 25
#define SRE_OP_NOT_LITERAL 20
#define SRE_OP_NOT_LITERAL_IGNORE 21
#define SRE_OP_NEGATE 22
#define SRE_OP_RANGE 23
#define SRE_OP_REPEAT 24
#define SRE_AT_BEGINNING 0
#define SRE_AT_BEGINNING_LINE 1
#define SRE_AT_BOUNDARY 2
...
...
@@ -39,11 +38,20 @@
#define SRE_CATEGORY_NOT_WORD 5
#define SRE_CATEGORY_LINEBREAK 6
#define SRE_CATEGORY_NOT_LINEBREAK 7
#define SRE_CATEGORY_LOC_DIGIT 8
#define SRE_CATEGORY_LOC_NOT_DIGIT 9
#define SRE_CATEGORY_LOC_SPACE 10
#define SRE_CATEGORY_LOC_NOT_SPACE 11
#define SRE_CATEGORY_LOC_WORD 12
#define SRE_CATEGORY_LOC_NOT_WORD 13
#define SRE_CATEGORY_LOC_LINEBREAK 14
#define SRE_CATEGORY_LOC_NOT_LINEBREAK 15
#define SRE_CATEGORY_LOC_WORD 8
#define SRE_CATEGORY_LOC_NOT_WORD 9
#define SRE_CATEGORY_UNI_DIGIT 10
#define SRE_CATEGORY_UNI_NOT_DIGIT 11
#define SRE_CATEGORY_UNI_SPACE 12
#define SRE_CATEGORY_UNI_NOT_SPACE 13
#define SRE_CATEGORY_UNI_WORD 14
#define SRE_CATEGORY_UNI_NOT_WORD 15
#define SRE_CATEGORY_UNI_LINEBREAK 16
#define SRE_CATEGORY_UNI_NOT_LINEBREAK 17
#define SRE_FLAG_TEMPLATE 1
#define SRE_FLAG_IGNORECASE 2
#define SRE_FLAG_LOCALE 4
#define SRE_FLAG_MULTILINE 8
#define SRE_FLAG_DOTALL 16
#define SRE_FLAG_UNICODE 32
#define SRE_FLAG_VERBOSE 64
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment