Version: 4.2.2

Syntax: Meta-Programming Helpers

    1 Syntax Object Helpers

      1.1 Deconstructing Syntax Objects

      1.2 Matching Fully-Expanded Expressions

      1.3 Hashing on bound-identifier=? and free-identifier=?

      1.4 Identifier dictionaries

        1.4.1 Dictionaries for bound-identifier=?

        1.4.2 Dictionaries for free-identifier=?

      1.5 Rendering Syntax Objects with Formatting

      1.6 Computing the Free Variables of an Expression

      1.7 Replacing Lexical Context

      1.8 Helpers for Processing Keyword Syntax

      1.9 Legacy Zodiac Interface

    2 Module-Processing Helpers

      2.1 Reading Module Source Code

      2.2 Getting Module Compiled Code

      2.3 Resolving Module Paths to File Paths

      2.4 Simplifying Module Paths

      2.5 Inspecting Modules and Module Dependencies

    3 Macro Transformer Helpers

      3.1 Extracting Inferred Names

      3.2 Support for local-expand

      3.3 Parsing define-like Forms

      3.4 Flattening begin Forms

      3.5 Expanding define-struct-like Forms

      3.6 Resolving include-like Paths

      3.7 Controlling Syntax Templates

    4 Reader Helpers

      4.1 Raising exn:fail:read

      4.2 Module Reader

    5 Non-Module Compilation And Expansion

    6 Trusting Standard Recertifying Transformers

    7 Attaching Documentation to Exports

    8 Parsing and classifying syntax

      8.1 Quick Start

      8.2 Parsing syntax

        8.2.1 S-pattern variants

        8.2.2 H-pattern variants

        8.2.3 EH-pattern forms

        8.2.4 Pattern directives

      8.3 Pattern Variables and Attributes

      8.4 Syntax Classes

        8.4.1 Attributes

        8.4.2 Inspection tools

      8.5 Literal sets and Conventions

      8.6 Library syntax classes and literal sets

        8.6.1 Syntax classes

        8.6.2 Literal sets

    Index