mirror of
https://github.com/python/cpython.git
synced 2025-08-03 16:39:00 +00:00
Adding Fredrik Lundh's _sre.c module and its header files.
NOTE: THIS IS VERY ROUGH ALPHA CODE!
This commit is contained in:
parent
7627c0de69
commit
b700df9824
3 changed files with 1518 additions and 0 deletions
38
Modules/sre.h
Normal file
38
Modules/sre.h
Normal file
|
@ -0,0 +1,38 @@
|
|||
/*
|
||||
* Secret Labs' Regular Expression Engine
|
||||
* $Id$
|
||||
*
|
||||
* simple regular expression matching engine
|
||||
*
|
||||
* Copyright (c) 1997-2000 by Secret Labs AB. All rights reserved.
|
||||
*
|
||||
* See the _sre.c file for information on usage and redistribution.
|
||||
*/
|
||||
|
||||
#ifndef SRE_INCLUDED
|
||||
#define SRE_INCLUDED
|
||||
|
||||
#include "sre_constants.h"
|
||||
|
||||
/* Python objects */
|
||||
|
||||
typedef struct {
|
||||
PyObject_HEAD
|
||||
PyObject* code; /* link to the code string object */
|
||||
PyObject* pattern; /* link to the pattern source (or None) */
|
||||
int groups;
|
||||
PyObject* groupindex;
|
||||
} PatternObject;
|
||||
|
||||
#define PatternObject_GetCode(o) ((void*) PyString_AS_STRING((o)->code))
|
||||
|
||||
typedef struct {
|
||||
PyObject_HEAD
|
||||
PyObject* string; /* link to the target string */
|
||||
PatternObject* pattern; /* link to the regex (pattern) object */
|
||||
int groups; /* number of groups (start/end marks) */
|
||||
int mark[2];
|
||||
} MatchObject;
|
||||
|
||||
#endif
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue