40 lines
1.3 KiB
Python
40 lines
1.3 KiB
Python
|
#=======================================================================
|
||
|
#
|
||
|
# Python Lexical Analyser
|
||
|
#
|
||
|
#=======================================================================
|
||
|
|
||
|
"""
|
||
|
The Plex module provides lexical analysers with similar capabilities
|
||
|
to GNU Flex. The following classes and functions are exported;
|
||
|
see the attached docstrings for more information.
|
||
|
|
||
|
Scanner For scanning a character stream under the
|
||
|
direction of a Lexicon.
|
||
|
|
||
|
Lexicon For constructing a lexical definition
|
||
|
to be used by a Scanner.
|
||
|
|
||
|
Str, Any, AnyBut, AnyChar, Seq, Alt, Opt, Rep, Rep1,
|
||
|
Bol, Eol, Eof, Empty
|
||
|
|
||
|
Regular expression constructors, for building pattern
|
||
|
definitions for a Lexicon.
|
||
|
|
||
|
State For defining scanner states when creating a
|
||
|
Lexicon.
|
||
|
|
||
|
TEXT, IGNORE, Begin
|
||
|
|
||
|
Actions for associating with patterns when
|
||
|
creating a Lexicon.
|
||
|
"""
|
||
|
|
||
|
from __future__ import absolute_import
|
||
|
|
||
|
from .Actions import TEXT, IGNORE, Begin
|
||
|
from .Lexicons import Lexicon, State
|
||
|
from .Regexps import RE, Seq, Alt, Rep1, Empty, Str, Any, AnyBut, AnyChar, Range
|
||
|
from .Regexps import Opt, Rep, Bol, Eol, Eof, Case, NoCase
|
||
|
from .Scanners import Scanner
|