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