
Changed backtracking algorithm, runtime representations - syntax classes, ~describe no longer implicitly commit - ~describe no longer delimits effect of cut Added keyword & optional args for stxclasses Added ~do and #:do, ~post, ~commit and #:commit, ~delimit-cut and #:no-delimit-cut Added syntax/parse/debug, syntax/parse/experimental/* - expr/c for contracting macro sub-expressions moved from syntax/parse to syntax/parse/experimental/contract - syntax class reflection (~reflect, ~splicing-reflect) - eh-alternative-sets (~eh-var) - provide-syntax-class/contract (only for params, not attrs so far) Changed ~fail to not include POST progress (#:fail still does) old (~fail _) is now (~post (~fail _)) Made msg argument of ~fail optional Removed generic "repetition constraint violated" msg Removed atom-in-list stxclass Removed unnecessary datum->syntax on cdr of pair pattern massive improvements to long-list microbenchmarks Optimization: integrable syntax classes (id, expr, keyword) need better measurements Optimization: ad hoc elimination of head/tail choice point for (EH ... . ()) patterns Added unstable/wrapc (proc version of expr/c)
36 lines
827 B
Plaintext
36 lines
827 B
Plaintext
Things to do for syntax/parse
|
|
=============================
|
|
|
|
TEST & DOC - Generalize stxclass arities.
|
|
TEST & DOC - provide-syntax-class/contract
|
|
|
|
Refine expr/c.
|
|
|
|
Wrap default args in stxclass parameters with 'this-syntax'
|
|
- other stxparams? like 'this-base-syntax' etc?
|
|
|
|
Add debugging mode that records *all* intermediate patterns
|
|
on expectstack.
|
|
|
|
Add "roles" to error messages, eg
|
|
expected identifier for foo thingummy name
|
|
instead of the current
|
|
expected identifier
|
|
|
|
Improve ~do.
|
|
|
|
Improve reflection.
|
|
|
|
More cowbell.
|
|
|
|
Reorganize tests.
|
|
|
|
Allow reflected syntax classes in conventions.
|
|
|
|
Rename "conventions" to "convention-set"?
|
|
|
|
For documentation, talk about "primary attributes" vs "nested
|
|
attributes". Helps explain ~eh-var and #:auto-nested-attributes.
|
|
|
|
Fix syntaxes pinpointed for repetition constraint violations.
|