Package lepl :: Package regexp :: Module matchers :: Class NfaRegexp
[hide private]
[frames] | no frames]

Class NfaRegexp

source code


A matcher for NFA-based regular expressions. This will yield alternative matches.

This doesn't suffer from the same limitations as Regexp (it can "see" all the input data, if necessary), but currently has quite basic syntax and no grouping (the syntax may improve, but grouping will not be added - use LEPL itself for complex problems).

Instance Methods [hide private]
 
__init__(self, regexp, alphabet=None)
x.__init__(...) initializes x; see help(type(x)) for signature
source code
 
_compile(self)
Compile the matcher.
source code
 
_untagged_match(self, stream_in)
Actually do the work of matching.
source code

Inherited from BaseRegexp: compose

Inherited from BaseRegexp (private): _match

Inherited from matchers.support.Transformable: tree_repr

Inherited from matchers.support.Transformable (private): _format_repr

Inherited from matchers.operators.OperatorMixin: __add__, __and__, __div__, __floordiv__, __ge__, __getitem__, __gt__, __invert__, __mod__, __or__, __pow__, __radd__, __rand__, __rdiv__, __rfloordiv__, __rmod__, __ror__, __rshift__, __rtruediv__, __truediv__, __xor__

Inherited from support.context.NamespaceMixin (private): _lookup

Inherited from core.config.ParserMixin: get_match, get_match_file, get_match_iterable, get_match_list, get_match_sequence, get_match_string, get_parse, get_parse_all, get_parse_file, get_parse_file_all, get_parse_iterable, get_parse_iterable_all, get_parse_list, get_parse_list_all, get_parse_sequence, get_parse_sequence_all, get_parse_string, get_parse_string_all, match, match_file, match_iterable, match_list, match_sequence, match_string, parse, parse_all, parse_file, parse_file_all, parse_iterable, parse_iterable_all, parse_list, parse_list_all, parse_sequence, parse_sequence_all, parse_string, parse_string_all

Inherited from core.config.ParserMixin (private): _raw_parser

Inherited from matchers.support.BaseMatcher: __repr__, __str__, clone, kargs, tree

Inherited from support.graph.ArgAsAttributeMixin: __iter__

Inherited from support.graph.PostorderWalkerMixin: postorder

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __setattr__, __sizeof__, __subclasshook__

Inherited from matchers.matcher.Matcher: indented_repr

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, regexp, alphabet=None)
(Constructor)

source code 
x.__init__(...) initializes x; see help(type(x)) for signature
Overrides: matchers.matcher.Matcher.__init__

_untagged_match(self, stream_in)

source code 
Actually do the work of matching.
Overrides: matchers.support.NoTrampoline._untagged_match