PLT MzLib: Libraries Manual

PLT ( 

Version 201
July 2002

        Copyright notice
        Send us your Web links

    1  MzLib

    2 Awk-like Syntax

    3 Classes and Objects
        3.1  Object Example
        3.2  Creating Interfaces
        3.3  Creating Classes
            3.3.1  Initialization Variables
            3.3.2  Fields
            3.3.3  Methods
        Method Definitions
        Inherited and Superclass Methods
        Internal and External Method Names
        3.4  Creating Objects
        3.5  Field and Method Access
            3.5.1  Methods
            3.5.2  Fields
            3.5.3  Generics
        3.6  Object Utilities

    4 Version-100-Style Classes

    5 Version-100 Classes

    6 Compilation Manager

    7 Command-line Parsing

    8 Compatibility

    9 Compiling Files

    10 Contracts
        10.1  Flat Contracts
        10.2  Function Contracts
        10.3  Attaching Contracts to Scheme Values
        10.4  Contract Utility

    11 Dates

    12 Deflating (Compressing) Data

    13 Non-Hygienic Macros

    14 Useful Procedures and Syntax

    15 Filesystem Utilities

    16 Textually Including Source

    17 Inflating Compressed Data

    18 List Utilities

    19 Pattern Matching
        19.1  Patterns
        19.2  Examples

    20 Math

    21 Converted Printing

    22 Perl-Style Regular Expressions
        22.1  Introduction
        22.2  Regexp procedures
            22.2.1  pregexp
            22.2.2  pregexp-match-positions
            22.2.3  pregexp-match
            22.2.4  pregexp-split
            22.2.5  pregexp-replace
            22.2.6  pregexp-replace*
        22.3  The regexp pattern language
            22.3.1  Basic assertions
            22.3.2  Characters and character classes
        Some frequently used character classes
        POSIX character classes
            22.3.3  Quantifiers
        Numeric quantifiers
        Non-greedy quantifiers
            22.3.4  Clusters
        Non-capturing clusters
            22.3.5  Alternation
            22.3.6  Backtracking
        Disabling backtracking
            22.3.7  Looking ahead and behind
        22.4  An extended example

    23 Pretty Printing

    24 Process and Shell-Command Execution

    25 Simulating Stand-alone MzScheme

    26 AppleEvents
        26.1  AppleEvents

    27 Graph Constructor Syntax

    28 MrSpidey Annotations

    29 String Utilities

    30 Thread Utilities

    31 Tracing Top-level Procedure Calls

    32 Tracing File Loads

    33 Transcripts

    34 Core Units
        34.1  Creating Units
        34.2  Invoking Units
        34.3  Linking Units and Creating Compound Units
        34.4  Unit Utilities

    35 Units with Signatures
        35.1  Importing and Exporting with Signatures
        35.2  Signatures
        35.3  Signed Units
        35.4  Linking with Signatures
        35.5  Restricting Signatures
        35.6  Embedded Units
        35.7  Signed Compound Units
        35.8  Invoking Signed Units
        35.9  Extracting a Primitive Unit from a Signed Unit
        35.10  Adding a Signature to Primitive Units
        35.11  Expanding Signed Unit Expressions


Copyright notice

Copyright ©1996-2002 PLT

Permission to make digital/hard copies and/or distribute this documentation for any purpose is hereby granted without fee, provided that the above copyright notice, author, and this permission notice appear in all copies of this documentation.

Send us your Web links

If you use any parts or all of the PLT Scheme package (software, lecture notes) for one of your courses, for your research, or for your work, we would like to know about it. Furthermore, if you use it and publicize the fact on some Web page, we would like to link to that page. Please drop us a line at Evidence of interest helps the DrScheme Project to maintain the necessary intellectual and financial support. We appreciate your help.


Contributors to MzLib include Dorai Sitaram, Gann Bierner, and Kurt Howard (working from Steve Moshier's Cephes library). Publicly available packages have been assimilated from others, including Andrew Wright (match) and Marc Feeley (original pretty-printing implementation).

This manual was typest using LATEX, SLaTeX, and tex2page. Some typesetting macros were originally taken from Julian Smart's Reference Manual for wxWindows 1.60: a portable C++ GUI toolkit.

This manual was typeset on Wednesday, July 31st, 2002.

Last modified: Wed, July 31, 2002, 5:26 pm US/Eastern
HTML conversion by TeX2page 4p4k3