8.18
top
← prev up next →

Paren-shape Pattern ExpandersπŸ”— i

package: paren-shape

NOTE: This library is deprecated; use the pattern expanders from syntax/parse/class/paren-shape, instead. Specifically, this reprovides ~parens , ~brackets , and ~braces , three pattern expanders that match syntax objects only when then 'paren-shape property matches the expected value.

Examples:
> (require syntax/parsesyntax/parse/class/paren-shape)
> (syntax-parse #'(123)
[(~parens abc)#'a])

#<syntax:eval::2 1>

> (syntax-parse #'[123]
[(~parens abc)#'a])

eval::1-8: ?: expected list or pair surrounded by

parentheses

at: (1 2 3)

in: (1 2 3)

> (syntax-parse #'[123]
[(~brackets abc)#'a])

#<syntax:eval::2 1>

> (syntax-parse #'(123)
[(~brackets abc)#'a])

eval::1-8: ?: expected list or pair surrounded by square

brackets

at: (1 2 3)

in: (1 2 3)

> (syntax-parse #'{123}
[(~braces abc)#'a])

#<syntax:eval::2 1>

> (syntax-parse #'(123)
[(~braces abc)#'a])

eval::1-8: ?: expected list or pair surrounded by curly

braces

at: (1 2 3)

in: (1 2 3)

top
← prev up next →

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /