phc-toolkit.scrbl (2572B)
1 #lang scribble/manual 2 @require[@for-label[phc-toolkit 3 racket/base]] 4 5 @title{phc-toolkit} 6 @author{@author+email["Suzanne Soy" "racket@suzanne.soy"]} 7 8 @defmodule[phc-toolkit] 9 10 This library contains a small toolkit of utilities used by 11 the @url{https://github.com/jsmaniac/phc} project and other 12 helper libraries for that project. 13 14 This library exports the following typed modules: 15 16 @itemlist[ 17 @item{@racketmodname[phc-toolkit/stx]} 18 @item{@racketmodname[phc-toolkit/misc]} 19 @item{@racketmodname[phc-toolkit/percent]} 20 @item{@racketmodname[phc-toolkit/meta-struct]} 21 @item{…}] 22 23 Untyped versions of the above modules are available under 24 @racketmodname[phc-toolkit/untyped], which also contains the 25 following additional untyped-only modules: 26 @itemlist[ 27 @item{@racketmodname[phc-toolkit/untyped/for-star-list-star]}] 28 29 The @secref{template-lib} document discusses the 30 hypothetical features of a still-unwritten parser and 31 template library. The template part aims to be the pendant 32 of @racket[match] and @racket[syntax/parse], and the parser 33 part should unify @racket[match] and @racket[syntax/parse], 34 to enable parsing of syntax and regular data alike. This 35 library is not implemented yet, and will probably be moved 36 to a separate package when it is. 37 38 @(local-table-of-contents) 39 40 @include-section{aliases.scrbl} 41 @include-section{backtrace.scrbl} 42 @include-section{compat.scrbl} 43 @include-section{cond-let.scrbl} 44 @include-section{contract.scrbl} 45 @include-section{eval-get-values.scrbl} 46 @include-section{fixnum.scrbl} 47 @include-section{generate-indices.scrbl} 48 @include-section{ids.scrbl} 49 @include-section{in.scrbl} 50 @include-section{list-lang.scrbl} 51 @include-section{list.scrbl} 52 @include-section{logn-id.scrbl} 53 @include-section{misc.scrbl} 54 @include-section{multiassoc-syntax.scrbl} 55 @include-section{not-implemented-yet.scrbl} 56 @include-section{percent.scrbl} 57 @include-section{repeat-stx.scrbl} 58 @include-section{require-provide.scrbl} 59 @include-section{sequence.scrbl} 60 @include-section{set.scrbl} 61 @include-section{stx.scrbl} 62 @include-section{syntax-parse.scrbl} 63 @include-section{test-framework.scrbl} 64 @include-section{threading.scrbl} 65 @include-section{tmpl.scrbl} 66 @include-section{typed-rackunit.scrbl} 67 @include-section{typed-rackunit-extensions.scrbl} 68 @include-section{typed-untyped.scrbl} 69 @include-section{type-inference-helpers.scrbl} 70 @include-section{values.scrbl} 71 @include-section{untyped.scrbl} 72 @include-section{for-star-list-star.scrbl} 73 @include-section{meta-struct.scrbl} 74 @include-section{format-id-record-untyped.scrbl} 75 76 @include-section{template.scrbl}