2 a-signature.ss: Whole-module Unit Signatures
3 a-unit.ss: Whole-module Units
4 async-channel.ss: Buffered Asynchronous Channels
6 class.ss: Classes and Objects
6.1 Object Example
6.2 Creating Interfaces
6.3 Creating Classes
6.3.1 Initialization Variables
6.3.2 Fields
6.3.3 Methods
6.3.3.1 Method Definitions
6.3.3.2 Inherited and Superclass Methods
6.3.3.3 Internal and External Names
6.4 Creating Objects
6.5 Field and Method Access
6.5.1 Methods
6.5.2 Fields
6.5.3 Generics
6.6 Mixins
6.7 Object Serialization
6.8 Object, Class, and Interface Utilities
6.9 Expanding to a Class Declaration
7 class100.ss: Version-100-Style Classes
9 cm-accomplice.ss: Compilation Manager Hook for Syntax Transformers
10 cmdline.ss: Command-line Parsing
11 cml.ss: Concurrent ML Compatibility
13 compile.ss: Compiling Files
14 contract.ss: Contracts
14.1 Flat Contracts
14.2 Function Contracts
14.3 Lazy Data-structure Contracts
14.4 Object and Class Contracts
14.5 Attaching Contracts to Values
14.6 Contract Utility
15 control.ss: Control Operators
17 deflate.ss: Deflating (Compressing) Data
18 defmacro.ss: Non-Hygienic Macros
19 etc.ss: Useful Procedures and Syntax
20 file.ss: Filesystem Utilities
21 foreign.ss: Foreign Interface
22 include.ss: Textually Including Source
23 inflate.ss: Inflating Compressed Data
24 integer-set.ss: Integer Sets
25 kw.ss: Keyword Arguments
25.1 Required Arguments
25.2 Optional Arguments
25.3 Keyword Arguments
25.4 Rest and Rest-like Arguments
25.5 Body Argument
25.6 Mode Keywords
25.7 Property Lists
27 match.ss: Pattern Matching
27.1 Patterns
27.2 Extending Match
27.3 Examples
31 package.ss: Local-Definition Scope Control
32 pconvert.ss: Converted Printing
33 pconvert-prop.ss: Converted Printing Property
34 plt-match.ss: Pattern Matching
36 pregexp.ss: Perl-Style Regular Expressions
36.1 Introduction
36.2 Regexp procedures
36.2.1 pregexp
36.2.2 pregexp-match-positions
36.2.3 pregexp-match
36.2.4 pregexp-split
36.2.5 pregexp-replace
36.2.6 pregexp-replace*
36.2.7 pregexp-quote
36.3 The regexp pattern language
36.3.1 Basic assertions
36.3.2 Characters and character classes
36.3.2.1 Some frequently used character
classes
36.3.2.2 POSIX character classes
36.3.3 Quantifiers
36.3.3.1 Numeric quantifiers
36.3.3.2 Non-greedy quantifiers
36.3.4 Clusters
36.3.4.1 Backreferences
36.3.4.2 Non-capturing clusters
36.3.4.3 Cloisters
36.3.5 Alternation
36.3.6 Backtracking
36.3.6.1 Disabling backtracking
36.3.7 Looking ahead and behind
36.3.7.1 Lookahead
36.3.7.2 Lookbehind
36.4 An extended example
38 process.ss: Process and Shell-Command Execution
39 restart.ss: Simulating Stand-alone MzScheme
40 runtime-path.ss: Declaring Paths Needed at Run Time
41 sandbox.ss: Sandboxed Evaluation
41.1 Customizing Evaluators
41.2 Interacting with Evaluators
41.3 Miscellaneous
42 sendevent.ss: AppleEvents
42.1 AppleEvents
43 serialize.ss: Serializing Data
44 shared.ss: Graph Constructor Syntax
45 string.ss: String Utilities
46 struct.ss: Structure Utilities
47 stxparam.ss: Syntax Parameters
48 surrogate.ss: Proxy-like Design Pattern
50 thread.ss: Thread Utilities
51 trace.ss: Tracing Top-level Procedure Calls
52 traceld.ss: Tracing File Loads
53 trait.ss: Object-Oriented Traits
55 unit.ss: Units
55.1 Creating Units
55.2 Invoking Units
55.3 Linking Units and Creating Compound Units
55.4 Inferred Linking
55.5 Generating A Unit from Context
55.6 Structural Matching
55.7 Extending the Syntax of Signatures
55.8 Unit Utilities
56 unit-exptime.ss: Unit Utilities for Macro Transformers
57 unit200.ss: Old Units without Signatures
58 unitsig200.ss: Old Units with Signatures
Copyright ©1996-2007 PLT |
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Library General Public License, Version 2 published by the Free Software Foundation. A copy of the license is included in the appendix entitled ``License.''
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 scheme@plt-scheme.org. 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, Bruce Hauman, Jens Axel
Søgaard, 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 typeset 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 Sunday, May 20th, 2007.