Jon Rafkind
a3fefc1c35
add struct example
2010-10-22 10:48:07 -06:00
Jon Rafkind
9a984fcc2b
parse assignment
2010-10-22 10:48:06 -06:00
Jon Rafkind
a998a57000
add function tests
2010-10-22 10:48:06 -06:00
Jon Rafkind
222a3f509b
allow multiple patterns in a macro. parse call before macro invocation. expressions can end with any number of semicolons
2010-10-22 10:48:06 -06:00
Jon Rafkind
44fc323cff
emit macro-debugger steps. dont try to use phased macro invocation
2010-10-22 10:48:05 -06:00
Jon Rafkind
af678f40ec
start to trampoline macro expansion
2010-10-22 10:48:05 -06:00
Jon Rafkind
2c6cf77b53
add another introducer. compute syntax position more accurately. parse statements
2010-10-22 10:48:05 -06:00
Jon Rafkind
befa88f1ac
use literal sets
2010-10-22 10:48:05 -06:00
Jon Rafkind
99545f8a08
repeater for entire expressions
2010-10-22 10:48:04 -06:00
Jon Rafkind
81544ea644
use a different syntax for expressions
2010-10-22 10:48:03 -06:00
Jon Rafkind
9894670dbe
define patterns (really syntax-classes). use different parsers depending on the context. implement provide and require
2010-10-22 10:48:00 -06:00
Jon Rafkind
0ec71da614
attach original syntax properties during expansion. add debug syntax
...
classes.
2010-10-22 10:48:00 -06:00
Jon Rafkind
d90235efbc
dont parse raw scheme syntax. fix comma replacer
2010-10-22 10:47:59 -06:00
Jon Rafkind
59db2491d0
honu-syntax supports commas
2010-10-22 10:47:59 -06:00
Jon Rafkind
1b088f7c37
expand syntax properly. force use of syntax-parse classes
2010-10-22 10:47:59 -06:00
Jon Rafkind
d5357f6dca
expose syntax-parse classes
2010-10-22 10:47:58 -06:00
Jon Rafkind
721c815d89
allow macros to reparse their input
2010-10-22 10:47:58 -06:00
Jon Rafkind
066166ce65
start to get transformers to work. weave in scheme syntax
2010-10-22 10:47:58 -06:00
Jon Rafkind
3d52f5ff12
parse macro functions
2010-10-22 10:47:58 -06:00
Jon Rafkind
31cafd7974
move syntax-rules macro to a syntax-parse pattern
2010-10-22 10:47:57 -06:00
Jon Rafkind
d5533606e6
attach honu-syntax to output from syntax-rules macros
2010-10-22 10:47:57 -06:00
Jon Rafkind
177141a852
test
2010-10-22 10:47:57 -06:00
Jon Rafkind
837f1e24e5
test
2010-10-22 10:47:56 -06:00
Jon Rafkind
64255032bb
start to modify scheme's `syntax' binding
2010-10-22 10:47:56 -06:00
jon
2f5593a104
implement honu-syntax
2010-10-22 10:47:56 -06:00
jon
99e6eb5e9d
fix parser so that it parses left to right
2010-10-22 10:47:56 -06:00
jon
72f83d19a9
parse transformers
2010-10-22 10:47:55 -06:00
jon
e052c33998
add hook for parsing transformers
2010-10-22 10:47:55 -06:00
Robby Findler
35f64145ca
adjusted the way caching works for bitmaps to be more effective
2010-10-22 06:45:57 -05:00
Robby Findler
22ce241d4d
no #%plain-app because test is not a function...
2010-10-22 06:45:56 -05:00
Robby Findler
c34bd6c28d
fix the metadata parsing to be more robust so drracket does not crash when opening a corrupt htdp teaching language file
...
closes PR 11332
2010-10-22 06:45:56 -05:00
Sam Tobin-Hochstadt
dcd3f9a9aa
Flush output in fuzz testing.
2010-10-21 23:40:12 -07:00
Jay McCarthy
34e940a8b5
Testing replacing
2010-10-21 22:29:28 -07:00
Jay McCarthy
03c1c7bf66
Filling out db interface
2010-10-21 22:29:28 -07:00
Jay McCarthy
c2f8e4c0fe
Adding attributes to select-input
2010-10-21 22:29:28 -07:00
Jay McCarthy
8fb23b0825
More notes
2010-10-21 22:29:27 -07:00
Jay McCarthy
039fc7095a
Describing architecture a little
2010-10-21 22:29:27 -07:00
Jay McCarthy
83bcba48a8
Database template and basic testing
2010-10-21 22:29:27 -07:00
Jay McCarthy
52ee8af48e
Git Monitoring process
2010-10-21 22:29:26 -07:00
Eli Barzilay
f51fd94412
Another "/proj/scheme/" -> "/proj/racket" change.
2010-10-21 20:50:57 -04:00
Eli Barzilay
aebf9e77ef
Fix require in test suite
2010-10-21 20:25:37 -04:00
Eli Barzilay
9e302a7106
Rename sequence' library to
stream', move from racket/base' to
racket'.
2010-10-21 19:49:39 -04:00
Eli Barzilay
2f5265854a
Rename seqn-*' to
stream-*'.
...
Later this will grow, to include a few kinds of streams in a unified
way, and possibly change the sequence protocol to a point where these
functions are not causing such big runtime penalties.
2010-10-21 19:49:39 -04:00
Eli Barzilay
655b066a93
Reformat, minor tweaks, reorganize part on sequence operations into a
...
new section.
2010-10-21 19:49:39 -04:00
Eli Barzilay
6d6492e9e3
"/proj/scheme/" renamed to "/proj/racket/" at CCS.
2010-10-21 19:49:39 -04:00
Stevie Strickland
b272c02548
Have unconstrained-domain-> do tail checks as well.
2010-10-21 16:22:51 -07:00
Stevie Strickland
1a9dffe78d
Fix tail call behavior for ->, ->* contracts.
2010-10-21 15:03:42 -07:00
Stevie Strickland
8835f2f470
Optimizing the generated syntax.
...
* Avoiding `apply' when unnecessary
* Avoiding `values' when unnecessary
* Replacing apply+list/null with let+cons/no cons.
2010-10-21 15:03:42 -07:00
Stevie Strickland
84f3cb115b
Add proxies for -> and ->*.
...
Attempt to do a recently intelligent job by using more specific lambdas
when possible (i.e., when the arity of the function matches the arity
specified by the contract).
Also, change testcases that test creation of proxy contracts to stop
depending on the proxy-ness of -> contracts. This also uncovered a bug
in the testcase that checks that proxy contracts aren't allowed for
the domain in hash/c.
2010-10-21 15:03:42 -07:00
Stevie Strickland
dc415b21cc
Remove dead code in an attempt to make it clear what needs to change here.
2010-10-21 15:03:42 -07:00