~ubuntu-branches/ubuntu/hardy/gnue-common/hardy

« back to all changes in this revision

Viewing changes to src/external/plex/__init__.py

  • Committer: Bazaar Package Importer
  • Author(s): Andrew Mitchell
  • Date: 2005-03-09 11:06:31 UTC
  • Revision ID: james.westby@ubuntu.com-20050309110631-8gvvn39q7tjz1kj6
Tags: upstream-0.5.14
ImportĀ upstreamĀ versionĀ 0.5.14

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#=======================================================================
 
2
#
 
3
#   Python Lexical Analyser
 
4
#
 
5
#=======================================================================
 
6
 
 
7
"""
 
8
The Plex module provides lexical analysers with similar capabilities
 
9
to GNU Flex. The following classes and functions are exported;
 
10
see 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
 
 
33
from Actions import TEXT, IGNORE, Begin
 
34
from Lexicons import Lexicon, State
 
35
from Regexps import RE, Seq, Alt, Rep1, Empty, Str, Any, AnyBut, AnyChar, Range
 
36
from Regexps import Opt, Rep, Bol, Eol, Eof, Case, NoCase
 
37
from Scanners import Scanner
 
38
 
 
39
 
 
40