Vega strike Python Modules doc  0.5.1
Documentation of the " Modules " folder of Vega strike
All Data Structures Namespaces Files Functions Variables
sre_compile Namespace Reference

Functions

def compile
 

Variables

int MAXCODE = 65535
 
 emit = code.append
 
if prefix:
    print "*** PREFIX", prefix, prefix_skip
if charset:
    print "*** CHARSET", charset

add an info block More...

 
tuple skip = len(code)
 
int mask = 0
 
list prefix = prefix[:MAXCODE]
 
list table = [-1]
 
list STRING_TYPES = [type("")]
 

Function Documentation

def sre_compile.compile (   p,
  flags = 0 
)

Definition at line 424 of file sre_compile.py.

References sre_parse.parse().

425 def compile(p, flags=0):
426  # internal: convert pattern list to internal format
427 
428  if type(p) in STRING_TYPES:
429  import sre_parse
430  pattern = p
431  p = sre_parse.parse(p, flags)
432  else:
433  pattern = None
434 
435  code = _code(p, flags)
436 
437  # print code
438 
439  # XXX: <fl> get rid of this limitation!
440  assert p.pattern.groups <= 100,\
441  "sorry, but this version only supports 100 named groups"
442 
443  # map in either direction
444  groupindex = p.pattern.groupdict
445  indexgroup = [None] * p.pattern.groups
446  for k, i in groupindex.items():
447  indexgroup[i] = k
448 
449  return _sre.compile(
450  pattern, flags, code,
451  p.pattern.groups-1,
452  groupindex, indexgroup
453  )

Variable Documentation

emit = code.append

if prefix:
    print "*** PREFIX", prefix, prefix_skip
if charset:
    print "*** CHARSET", charset

add an info block

Definition at line 364 of file sre_compile.py.

mask = 0

Definition at line 368 of file sre_compile.py.

int MAXCODE = 65535

Definition at line 19 of file sre_compile.py.

list prefix = prefix[:MAXCODE]

Definition at line 381 of file sre_compile.py.

tuple skip = len(code)

Definition at line 366 of file sre_compile.py.

list STRING_TYPES = [type("")]

Definition at line 402 of file sre_compile.py.

list table = [-1]

Definition at line 392 of file sre_compile.py.