Commit Graph

19 Commits

Author SHA1 Message Date
Eli Barzilay
ebf2c47c5f * Newlines at EOFs
* Another big chunk of v4-require-isms
* Allow `#lang framework/keybinding-lang' for keybinding files
* Move hierlist sources into "mrlib/hierlist", leave stub behind

svn: r10689

original commit: 7d50e61c7f6831936e13e6af5140db65db18fe1c
2008-07-09 07:18:06 +00:00
Sam Tobin-Hochstadt
509b5f43f8 Add new match implementation.
Does not yet work:
 - some errors about car of ()
 - some match-expander certification errors

svn: r9049

original commit: b7127dc9c77f55bb6f787fbb58d4ebaa940f525f
2008-03-21 23:54:58 +00:00
Sam Tobin-Hochstadt
7d557e8406 Removed obsolete mzlib/private/plt-match directory.
Moved match implementation to new mzlib/private/match directory.

Implement keyword arguments to define-match-expander.

svn: r3943

original commit: 931d214b6915080e4daf32a6a702c62ee527442c
2006-08-03 20:01:39 +00:00
Sam Tobin-Hochstadt
823893f0ed plt-match.ss/match.ss:
- don't export match:test-no-order, which is only used in generated code

test-no-order.ss
- reformat code
- use ormap instead of let loop

render-test-list:
- add define/opt sugar
- remove a lot of pointless stx arguments
- remove a lot of [quasi]syntax/loc

gen-match:
- use internal define instead of let
- remove quasisyntax/loc
- reformat
- remove pointlessly optional argument

coupling-and-binding:
- reformat
- use memf instead of custom loops

svn: r908

original commit: d96e47c4b71b045d48c98f9deac1954492516019
2005-09-23 19:55:12 +00:00
Sam Tobin-Hochstadt
cd0d462a2d Fix two bugs caused by clean ups, by adding requires of match-helper and provides of match:test-no-order.
Fix totally broken handling of structs with immutable fields, as reported in bug 7398.

svn: r354

original commit: b752dcddef89b7bafb51d7aa82f244ac1a5d6913
2005-07-05 22:22:02 +00:00
Matthew Flatt
a4bc5b8995 match phase clean-up and minor contract-expansion improvement
svn: r232

original commit: e4a71a9b3c0975ce37000e7c971a143379b72182
2005-06-22 21:31:11 +00:00
Sam Tobin-Hochstadt
fe33280d30 revamped implementation of match, from samth@ccs.neu.edu, including match-equality-test and define-match-expander
original commit: 4c27dde572305c616cdefec94974595209d79e8a
2005-04-22 18:54:22 +00:00
Matthew Flatt
31e4a765a9 .
original commit: bc7f7ad1e6fcfbe116d05ff36cdefe0148ede5c8
2005-02-14 14:50:56 +00:00
Robby Findler
7214c00163 .
original commit: 7840e99cb9ef9dd9a50f7510895727ca64b273eb
2004-10-22 02:56:56 +00:00
Matthew Flatt
329b971f44 .
original commit: e8b1a97158ca6a6720423c96888191da08c51303
2004-03-14 19:27:23 +00:00
Robby Findler
04426ca163 ..
original commit: 235e7585372e8c045ead0cd1989aa796c1e5ef53
2004-01-09 16:09:16 +00:00
Robby Findler
9213b2bfa7 ..
original commit: b96c2a6800e291e6edcefad83ea981fe681e42c1
2004-01-05 08:40:44 +00:00
Robby Findler
ebee792a0c ..
original commit: 64d348be1553767d52929be73cee15856604b227
2003-10-11 02:31:10 +00:00
Robby Findler
020bde3421 match-1-9 from bruce hauman
original commit: 46956e6f7d986f00c29589d84375b38c4cf6421c
2003-07-19 21:22:40 +00:00
Matthew Flatt
a7ddeff6e8 .
original commit: 888f217943a19a2b1fbb7329d7792ebc7d57d5c4
2003-07-08 19:31:50 +00:00
Robby Findler
18d58f1106 ..
original commit: 726b2052ab64208d6ce2ca39399a821e57782b7c
2003-05-28 22:03:00 +00:00
Matthew Flatt
7d524121f7 .
original commit: 7189a486ea256050be0d0c36be4385e5656fb0e5
2003-05-09 16:33:41 +00:00
Robby Findler
bcc9ee504e ..
original commit: a3716d13ca199a36b2d43b6737432408a0b766ef
2003-04-30 18:25:10 +00:00
Robby Findler
a89bcc6ee2 ..
original commit: 64a031ee92049895fd5977b71c098a909f98a6f3
2003-04-27 03:12:19 +00:00