Ryan Culpepper
ab71219408
syntax/parse: removed conventions debugging output
...
svn: r18067
2010-02-12 18:31:30 +00:00
Ryan Culpepper
c1373f8214
syntax/parse:
...
allow forward references from conventions
fix progress comparison bug
svn: r18019
2010-02-08 18:39:56 +00:00
Ryan Culpepper
0f08499e54
syntax/parse: started support for backtracking into syntax classes
...
incomplete, need to separate descriptions from failure handlers
svn: r18013
2010-02-08 09:47:52 +00:00
Carl Eastlund
d7a7409fe0
Merged changes from the trunk.
...
svn: r17954
2010-02-03 15:15:11 +00:00
Ryan Culpepper
8d2f32efed
syntax/parse:
...
fixed bug: splicing-stxclass immediately within ellipses
added tests, docs for local-conventions
svn: r17944
2010-02-02 19:48:08 +00:00
Ryan Culpepper
82e1e3308f
syntax/parse:
...
fixed docs bug in ...+
fixed bug in rep constraint messages
svn: r17938
2010-02-02 07:22:35 +00:00
Ryan Culpepper
cb7600607b
syntax/parse:
...
added nested ~or ellipsis-head patterns
added ~between, ...+
cleaned up declenvs
fixed kernel-literals (include template phase binding)
pattern variables may not start with ~ (tilde)
first cut of syntax-class-possible-errors
svn: r17937
2010-02-02 02:28:32 +00:00
Carl Eastlund
88aba214c9
Merged changes from trunk. No conflicts.
...
svn: r17780
2010-01-23 17:44:27 +00:00
Carl Eastlund
7f58c26709
Replaced uses of quote-srcloc with quote-syntax.
...
svn: r17757
2010-01-19 23:25:07 +00:00
Ryan Culpepper
ef138249f4
syntax/parse: fixed bugs (thanks samth)
...
Please propagate this to the release branch.
svn: r17756
2010-01-19 21:03:51 +00:00
Carl Eastlund
ad7976079f
Kept syntax-parse expr/c error message consistent with define/contract.
...
svn: r17750
2010-01-19 09:26:42 +00:00
Carl Eastlund
722fae41a8
Ported more code to new contract tools.
...
svn: r17733
2010-01-19 03:42:45 +00:00
Ryan Culpepper
7b866a7cf3
syntax/parse: fixed error message (PR 10683)
...
svn: r17517
2010-01-06 22:20:25 +00:00
Ryan Culpepper
f0b09a0842
syntax/parse: fixed conventions and literal-sets
...
svn: r17345
2009-12-17 22:35:25 +00:00
Ryan Culpepper
f8e22d4cad
syntax/parse: changed minimatch to use make, catch struct errors
...
unstable: added syntax-local-eval, internal-definition-context-apply
svn: r17144
2009-12-01 20:32:32 +00:00
Ryan Culpepper
e120f4ded5
syntax/parse: fixed bug in #:declare with splicing stxclass
...
svn: r16712
2009-11-12 05:43:50 +00:00
Ryan Culpepper
a64e9278d1
syntax/parse: fixed splicing syntax class bugs
...
svn: r16690
2009-11-11 08:23:12 +00:00
Ryan Culpepper
daba183b08
unstable/syntax: added format-id
...
svn: r16629
2009-11-09 02:33:43 +00:00
Ryan Culpepper
d1439ef6c6
unstable/struct: added struct->list
...
some (cdr (vector->list (struct->vector x))) => (struct->list x)
svn: r16622
2009-11-08 21:17:51 +00:00
Ryan Culpepper
7483b7ed20
unstable:
...
added struct and syntax libraries
svn: r16621
2009-11-08 19:20:53 +00:00
Ryan Culpepper
0feac0f636
syntax/parse:
...
tweaked error selection algorithm
added tests
svn: r16533
2009-11-04 00:31:24 +00:00
Ryan Culpepper
5116be8342
syntax/parse:
...
fixed bug in error selection
added ~datum patterns
svn: r16497
2009-11-02 07:59:17 +00:00
Ryan Culpepper
c7d95a21c2
syntax/parse:
...
dependence on scheme/match eliminated
fail-when, etc use conditional value if syntax
error message typos (bad tildes) fixed
svn: r16393
2009-10-20 23:17:30 +00:00
Ryan Culpepper
68e805029f
syntax/parse: added disappeared-use properties
...
svn: r16113
2009-09-23 04:27:14 +00:00
Ryan Culpepper
5ababfac9c
syntax/parse: added ~parse action pattern
...
svn: r16097
2009-09-20 23:49:41 +00:00
Ryan Culpepper
491808e717
syntax/parse:
...
separated ~!, ~bind, ~fail as "action patterns", documented
docs use eg "single-term pattern" instead of "S-pattern" in text
svn: r16089
2009-09-20 20:47:54 +00:00
Ryan Culpepper
5db475cab2
syntax/parse: documented ~var, ~literal, ~not, head ~and
...
Do not commit to release branch.
svn: r16079
2009-09-19 23:09:20 +00:00
Ryan Culpepper
fdc2eaa646
syntax/parse: fixed bug in #:when parsing
...
Please commit to release branch.
svn: r16078
2009-09-19 23:07:51 +00:00
Ryan Culpepper
282d36e363
syntax/parse: added explicit ~var and ~literal forms (no docs yet)
...
svn: r16077
2009-09-19 20:04:00 +00:00
Ryan Culpepper
a58389ad20
syntax/parse: added ~and H-patterns, ~not S-patterns (no docs yet)
...
svn: r16070
2009-09-19 15:48:07 +00:00
Ryan Culpepper
c9a4a9e101
syntax/parse: changed to use scheme/contract/base
...
svn: r16054
2009-09-17 21:13:12 +00:00
Stevie Strickland
636adcc142
Refactoring all the private contract stuff into its own playpen.
...
svn: r16052
2009-09-17 20:55:37 +00:00
Ryan Culpepper
184fbae9b2
syntax/parse: convert datum to be matched to syntax, placeholder expr/c
...
svn: r15982
2009-09-11 21:31:42 +00:00
Ryan Culpepper
7e4c6162a0
syntax/parse: added #:when back
...
svn: r15980
2009-09-11 19:48:33 +00:00
Ryan Culpepper
ee41d24bb9
syntax/parse: added head ~optional pattern, improved docs
...
svn: r15906
2009-09-07 23:32:41 +00:00
Ryan Culpepper
2acdfd6eb5
syntax/parse: fixed error-reporting bugs, added error-reporting tests
...
svn: r15853
2009-09-01 19:16:33 +00:00
Ryan Culpepper
0bd68c6813
syntax/parse:
...
added #:defaults arg to ~optional
cleaned up error-reporting of special forms (not generated code)
svn: r15848
2009-09-01 15:25:17 +00:00
Ryan Culpepper
1a2ce72089
syntax/keyword: renamed and added selection procedures
...
syntax/parse: documented #:context option
svn: r15839
2009-08-30 18:22:09 +00:00
Ryan Culpepper
93b6f59264
syntax/parse: worked on docs, fixed error reporting bug
...
svn: r15834
2009-08-30 04:20:29 +00:00
Ryan Culpepper
e0395f6d68
syntax/parse: fixed bug in unbound-literal checking
...
svn: r15832
2009-08-30 00:26:41 +00:00
Ryan Culpepper
783d37a0d3
syntax/parse
...
added #:opaque syntax class option
changed expectation handling
svn: r15831
2009-08-30 00:15:48 +00:00
Ryan Culpepper
43d10b5179
added syntax/keyword library
...
updated syntax/parse to add #:context argument
svn: r15828
2009-08-29 22:58:08 +00:00
Ryan Culpepper
38e256e6eb
syntax/parse: fixed error in ~bounds form
...
svn: r15728
2009-08-13 18:28:33 +00:00
Ryan Culpepper
a97a7f51b5
Please apply changes to release branch.
...
syntax/parse:
- removed scribble docs for old stxclass collection
- fixed bug in syntax-parse and #:declare
- added attribute calculation option
- renamed 'static-of' to 'static', added 'atom-in-list'
- fixed kernel-literals to include all expanded-code forms
- added tests
svn: r15488
2009-07-19 01:08:00 +00:00
Ryan Culpepper
3e63caa887
merged changes from /branches/ryanc/sp2:
...
added syntax/parse library and documentation
added syntax/id-table library and documentation
svn: r15376
2009-07-03 19:47:25 +00:00