1#=======================================================================
2#
3#   Python Lexical Analyser
4#
5#=======================================================================
6
7"""
8The Plex module provides lexical analysers with similar capabilities
9to GNU Flex. The following classes and functions are exported;
10see the attached docstrings for more information.
11
12   Scanner          For scanning a character stream under the
13                    direction of a Lexicon.
14
15   Lexicon          For constructing a lexical definition
16                    to be used by a Scanner.
17
18   Str, Any, AnyBut, AnyChar, Seq, Alt, Opt, Rep, Rep1,
19   Bol, Eol, Eof, Empty
20
21                    Regular expression constructors, for building pattern
22                    definitions for a Lexicon.
23
24   State            For defining scanner states when creating a
25                    Lexicon.
26
27   TEXT, IGNORE, Begin
28
29                    Actions for associating with patterns when
30        creating a Lexicon.
31"""
32
33from __future__ import absolute_import
34
35from .Actions import TEXT, IGNORE, Begin
36from .Lexicons import Lexicon, State
37from .Regexps import RE, Seq, Alt, Rep1, Empty, Str, Any, AnyBut, AnyChar, Range
38from .Regexps import Opt, Rep, Bol, Eol, Eof, Case, NoCase
39from .Scanners import Scanner
40