| /* |
| * 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 |
| |