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