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 Actions import TEXT, IGNORE, Begin
34from Lexicons import Lexicon, State
35from Regexps import RE, Seq, Alt, Rep1, Empty, Str, Any, AnyBut, AnyChar, Range
36from Regexps import Opt, Rep, Bol, Eol, Eof, Case, NoCase
37from Scanners import Scanner
38
39
40
41