racket/collects/syntax
Ryan Culpepper d7a87c79e0 Merged changes to syntax/parse
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)
2010-08-31 10:55:58 -06:00
..
parse Merged changes to syntax/parse 2010-08-31 10:55:58 -06:00
private Merged changes to syntax/parse 2010-08-31 10:55:58 -06:00
scribblings Merged changes to syntax/parse 2010-08-31 10:55:58 -06:00
boundmap.rkt
context.rkt
define.rkt
doc.txt
docprovide.rkt
flatten-begin.rkt
free-vars.rkt
id-table.rkt
info.rkt
kerncase.rkt
keyword.rkt
modcode.rkt CM: report bad dependencies clearly; fix file-stamp-in-paths 2010-07-21 15:50:22 -06:00
modcollapse.rkt
moddep.rkt
modread.rkt
modresolve.rkt
module-reader.rkt
name.rkt
parse.rkt Merged changes to syntax/parse 2010-08-31 10:55:58 -06:00
path-spec.rkt
primitives.rkt
readerr.rkt
strip-context.rkt Added uses of unstable/struct 2010-07-13 12:07:47 -06:00
struct.rkt fix *SL `define-struct' expand-time info: omit non-existent struct type 2010-08-30 16:11:08 -06:00
stx.rkt
template.rkt Added uses of unstable/struct 2010-07-13 12:07:47 -06:00
to-string.rkt
toplevel.rkt
trusted-xforms.rkt
zodiac-sig.rkt
zodiac-unit.rkt Lots of "~e" to "~.s" changes. 2010-08-25 17:17:01 -04:00
zodiac.rkt