mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 03:44:55 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			38 lines
		
	
	
	
		
			889 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
	
		
			889 B
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * 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
 | 
						|
 |