Robby Findler
5c94ca5b7c
idle attempts to reduce allocation in the matcher
2010-10-19 18:41:19 -05:00
Robby Findler
99d85159b6
adjusted define-metafunction/extension so that it recompiles the old cases in the new language
2010-10-16 16:29:15 -05:00
Robby Findler
2652237559
fixed a bug in extended languages & the _ check
2010-10-13 17:44:19 -05:00
Steven Jaconette
9a4b2d2023
fixed a bug uncovered by a stronger syntactic check in redex
2010-10-04 11:24:36 -05:00
Robby Findler
c1285b12ed
added checks to make ellipses appearing at different depths be a syntax error
2010-10-01 18:09:02 -05:00
Robby Findler
1f8bbf43a7
fixed pb-last-column-visible so the stepper now shows the last column when you click the '->' (next) button
2010-09-26 22:47:36 -05:00
Robby Findler
a6dea9b85c
removed current-pretty-printer (it was never released and it is
...
superceded by pretty-print-parameters).
2010-09-26 22:47:35 -05:00
Robby Findler
f87aa7ec61
added pretty-print-parameters to control how pretty printing happens for terms
2010-09-26 22:47:35 -05:00
Robby Findler
273e6e7d25
added paren-style
...
added missing provide for grammar-style
removed some dead code
2010-09-24 19:34:32 -05:00
Robby Findler
d4c68e7359
added grammar-style for the ::= and | in grammars in redex typesetting
2010-09-21 15:08:12 -05:00
Eli Barzilay
ee138cf2cb
Some repeated "and and"s and "the the"s, and two more typos.
...
Closes PR 11229.
2010-09-20 15:38:18 -04:00
Steven Jaconette
7169c0e53e
Second patch for redex compiler
...
-Fixes some bugs in the model
-Cleans up some unused code
-Adds the test cases
2010-09-20 10:04:50 -05:00
Casey Klein
17ac1fae3a
Adds a parameter to enable the typesetting in commit ce211ac
2010-09-17 13:43:06 -05:00
Robby Findler
ce211ac364
adjusted metafunction application rendering so that ellipses do not
...
get commas put in front of them
2010-09-17 11:39:07 -05:00
Robby Findler
b8fc5fcfce
Rackety
2010-09-16 13:37:34 -05:00
Robby Findler
28a253b206
added current-pretty-printer
2010-09-16 13:37:33 -05:00
Robby Findler
d03a7b220a
added docs for linebreaks parameter
...
Adjusted implementation of linebreaking so that
when there are linebreaks in a metafunction, the =
signs line up together independent of the broken lines
2010-09-16 10:51:17 -05:00
Casey Klein
14ceb68b92
Adds functions for testing pattern compiler
2010-09-08 14:12:47 -05:00
Steven Jaconette
f5482e5703
Initial compiler model (includes low level pattern language model and redex to low level lanaguage compiler)
2010-09-08 14:12:47 -05:00
Robby Findler
4d8cc1bc51
dont use the black-on-white preferences for redex's stepper
2010-08-31 07:33:13 -05:00
Casey Klein
fbd2c3c86f
Adds the feature requested in PR 10388
2010-08-18 13:19:12 -05:00
Casey Klein
e0643611c3
Fixes "Reduce until ..." in stepper
2010-08-18 13:19:12 -05:00
Casey Klein
7daf515f65
Fixes a bug in `define-extended-language'
2010-08-18 13:19:12 -05:00
Casey Klein
85093fb536
Fixes a `plug' bug.
...
There are still problems with contexts, but this is an improvement.
2010-08-18 13:19:11 -05:00
Casey Klein
ad308e32f1
Removes undocumented, unmaintained random testing form
2010-07-21 08:46:27 -05:00
Casey Klein
541a0c4ecb
Adds #:prepare keyword to random testing forms
2010-07-21 08:46:27 -05:00
Casey Klein
310f9ce05a
Makes it a syntax error for a `where' clause to reuse a pattern variable at a different depth
2010-07-20 07:53:16 -05:00
Casey Klein
72b98b77fb
Fixes a bug with `where' clauses
2010-07-20 07:53:16 -05:00
Casey Klein
8eb25bb2b9
Adds a #:attempt-size keyword to the random testing forms
2010-07-20 07:53:16 -05:00
Casey Klein
253641a03e
Fixes minor bug affecting check-reduction-relation
2010-07-20 07:53:16 -05:00
Jay McCarthy
ec487fac4c
Slightly improving error message on test--> failure
2010-07-16 16:08:31 -06:00
Ryan Culpepper
8c42006ad7
unstable/syntax: renamed syntax-local-values/{catch -> record}, changed uses
...
also added comments to some unstable/syntax functions
2010-07-01 17:05:05 -06:00
Casey Klein
c083335ca5
Changes the matching of `where' clauses to the one most people expect.
2010-06-22 13:20:53 -05:00
Casey Klein
c6ed9b9a12
Fixes a bug in `where' clause binding.
2010-06-22 05:42:17 -05:00
Casey Klein
d6b20a51d2
Lifts mysterious restriction on patterns that now seems unnecessary.
2010-06-21 11:24:30 -05:00
Casey Klein
daa8507e51
Fixes matcher bug
2010-06-21 10:35:05 -05:00
Casey Klein
abd035aec2
Fixes a bug in the way Redex generates tests to exercise the LHSs of a
...
meta-function or reduction relation.
2010-06-07 10:52:23 -05:00
Casey Klein
7b15edee41
Racketifies Redex documentation
2010-05-12 07:58:08 -05:00
Matthew Flatt
28b4043077
rename all files .ss -> .rkt
2010-04-27 16:50:15 -06:00
Casey Klein
52c6b4ef15
Adds a term-equivalence predicate to the test--> and test-->> forms.
...
svn: r18767
2010-04-09 00:08:39 +00:00
Casey Klein
0975798b31
Fixes PR 10842
...
svn: r18753
2010-04-07 19:57:52 +00:00
Casey Klein
ea2861b03a
Fixes PR 10843
...
svn: r18752
2010-04-07 15:33:36 +00:00
Casey Klein
3d9806a606
Forces sequences to have length zero when the depth is zero
...
svn: r18726
2010-04-03 00:54:55 +00:00
Casey Klein
6886f6540a
Fixes handling of where/hidden and side-condition/hidden clauses in reduction-relation.
...
svn: r18683
2010-03-31 01:03:25 +00:00
Matthew Flatt
5f8e4b46fe
redex: combine picts with htl-append instead of hbl-append for metafunction rendering
...
svn: r18487
2010-03-08 21:31:02 +00:00
Matthew Flatt
62a53f3de7
add 'where/hidden' and 'side-condition/hidden' to redex; adjust typesetting to keep metafunction side conditions in original order
...
svn: r18471
2010-03-04 23:20:52 +00:00
Casey Klein
d82fdbc317
Improved handling of syntax errors in `reduction-relation'
...
svn: r18431
2010-03-02 19:00:55 +00:00
Casey Klein
b3d9330672
Improved syntax error handling and cleaned up syntax error tests.
...
svn: r18070
2010-02-12 18:51:14 +00:00
Casey Klein
02f88787ff
Fixed pattern parsing so that the components of variable-except,
...
variable-prefix, and cross patterns are treated as identifiers, not
arbitrary patterns.
svn: r18064
2010-02-12 16:34:38 +00:00
Casey Klein
db0ec3eb07
Special typesetting for metafunction `where' clauses in which the
...
right-hand side is a call to `variable-not-in' or `variables-not-in'
svn: r17920
2010-02-01 13:46:32 +00:00
Carl Eastlund
2e0cb8226e
Replaced every "langauge" (note swapped vowels) with "language".
...
svn: r17918
2010-02-01 01:41:51 +00:00
Casey Klein
d9e5d3aa98
Another generator optimization
...
svn: r17902
2010-01-30 22:36:44 +00:00
Casey Klein
425dbf5af5
The first component of a `name' pattern is not an identifier, not a
...
pattern.
svn: r17896
2010-01-30 17:41:39 +00:00
Casey Klein
0e6c28e4b1
Improved performance of the test case generator
...
svn: r17894
2010-01-30 16:38:19 +00:00
Casey Klein
2d2a95de1e
Made counterexample structure transparent
...
svn: r17882
2010-01-29 13:42:13 +00:00
Casey Klein
1b22ce82cd
A flag to make the random testing forms return results instead of
...
printing on stdout.
svn: r17858
2010-01-28 01:12:54 +00:00
Casey Klein
3b5d13f229
Fixed bug in generate-term's error handling.
...
svn: r17856
2010-01-27 20:03:57 +00:00
Casey Klein
8454db8115
Rename #:attempts to #:attempt-num in `generate-term'.
...
Added a second form of `generate-term' that produces a procedure.
Improved the docs for `generate-term'.
svn: r17853
2010-01-27 17:45:01 +00:00
Casey Klein
4271b7970c
Dropped the "preferred productions" heuristic and the failed prototype
...
supporting accumulator-style generators.
svn: r17851
2010-01-27 15:52:15 +00:00
Casey Klein
3068ae4bd5
This file should have been moved to tests instead of copied.
...
svn: r17839
2010-01-26 19:53:10 +00:00
Robby Findler
812a049b5b
svn: r17838
2010-01-26 19:47:44 +00:00
Casey Klein
8fe66b9935
Somehow managed to copy the tests instead of moving them!
...
svn: r17837
2010-01-26 17:33:38 +00:00
Robby Findler
f54ccdc9d5
probable fix to error seen in drdr
...
svn: r17827
2010-01-25 21:51:52 +00:00
Casey Klein
bbc654c69e
Typesetting now recognizes carets (^) in the underscore component of a
...
non-terminal reference, applying the non-terminal-superscript-style to
the text following the caret.
svn: r17801
2010-01-24 11:36:29 +00:00
Casey Klein
a47d38e15d
Improved docs and error messages for define-metafunction/extension
...
svn: r17635
2010-01-13 18:21:27 +00:00
Robby Findler
0eb5178ca8
svn: r17543
2010-01-07 20:06:18 +00:00
Robby Findler
52eee4547b
fixed PR 10684 and fixed up some old, broken tests and fiddled with the test suite infrastructure
...
svn: r17536
2010-01-07 18:10:28 +00:00
Casey Klein
16fd573e7b
Fixed violation of the invariant introduced in r16504.
...
svn: r17371
2009-12-20 19:36:38 +00:00
Casey Klein
eb4403f1c7
PR 10650
...
svn: r17331
2009-12-16 20:46:58 +00:00
Casey Klein
4f140eed03
Metafunctions now respect caching-enabled? and set-cache-size!.
...
svn: r17271
2009-12-11 20:54:32 +00:00
Casey Klein
8c5089c37f
PR 10027
...
svn: r17179
2009-12-03 21:45:57 +00:00
Casey Klein
bf64d93c64
Fixed a case where `term' raised an exception without a source location.
...
svn: r17172
2009-12-03 03:51:41 +00:00
Eli Barzilay
44d88cee6b
newlines at EOFs
...
svn: r16630
2009-11-09 03:49:50 +00:00
Ryan Culpepper
7483b7ed20
unstable:
...
added struct and syntax libraries
svn: r16621
2009-11-08 19:20:53 +00:00
Casey Klein
2011272c06
Fixed source locations for term' and
term-let' errors.
...
svn: r16592
2009-11-07 02:07:16 +00:00
Casey Klein
a021b75a67
Fixed PR 8765
...
svn: r16564
2009-11-05 19:33:19 +00:00
Robby Findler
da743d4a49
changed test printout so that the summary is to stdout, not stderr
...
svn: r16524
2009-11-03 18:27:00 +00:00
Casey Klein
4be6482bf9
Fixed bug with repeated binders inside ellipses.
...
svn: r16504
2009-11-02 21:33:42 +00:00
Robby Findler
727e540b6e
added support for rendering terms
...
svn: r16441
2009-10-27 21:24:31 +00:00
Jay McCarthy
d557687494
DrDr related changes
...
svn: r16403
2009-10-21 20:32:19 +00:00
Robby Findler
e78faf0669
fixed a bug that prevented uses of redex-match in the right-hand sides of reduction-relation definitions
...
svn: r16344
2009-10-16 21:33:57 +00:00
Robby Findler
9545330d53
fixed the #:scheme-colors? argument to traces
...
svn: r16328
2009-10-15 19:24:46 +00:00
Casey Klein
0520a50f3e
Fix to allow metafunction definition at the top-level.
...
svn: r16218
2009-10-02 16:54:44 +00:00
Casey Klein
f58882b4d1
Added support for collecting test coverage of metafunctions
...
svn: r16193
2009-09-30 21:32:20 +00:00
Casey Klein
50ce45e621
Updated expected results to reflect new trace's new output style.
...
svn: r16188
2009-09-30 16:35:11 +00:00
Casey Klein
38ed68b397
Fixed bug in extending extended metafunctions.
...
svn: r16187
2009-09-30 16:29:34 +00:00
Eli Barzilay
6cea680b62
* Reorganize macro code.
...
* Change `trace-apply' to accept keyword arguments by being a keyworded
function itself
* Renamed `trace-apply' to `trace-call' -- since it's not following the
calling convention of `apply'.
svn: r16161
2009-09-29 07:33:07 +00:00
Casey Klein
29a3ed2a20
Improved error reporting for side-conditions Redex can't satisfy
...
svn: r16128
2009-09-25 15:16:29 +00:00
Ryan Culpepper
9ca3192a60
redex, macro-debugger: stxclass -> syntax/parse, syntax/private/util
...
svn: r15986
2009-09-11 23:16:22 +00:00
Robby Findler
72d6f85c47
PR 10416
...
svn: r15886
2009-09-05 10:29:00 +00:00
Casey Klein
1d4da3df4c
Term generator now less aggressive about producing weird variables and
...
strings.
svn: r15860
2009-09-02 19:51:30 +00:00
Jay McCarthy
829c8416b6
Fix a bug suggested by Robby and add a test case
...
svn: r15718
2009-08-12 20:43:10 +00:00
Jay McCarthy
1dba4edcb9
A fix for my example hide hole based models
...
svn: r15715
2009-08-12 20:08:36 +00:00
Robby Findler
5adb4eb004
changed the meaning of one of the pretty-print parameters slightly and used that to fix redex's stepper
...
svn: r15419
2009-07-09 15:55:11 +00:00
Matthew Flatt
2c973452d4
refine compact-vertical rule rendering to allow overlap between the labels and side conditions, and also use label-space
...
svn: r15397
2009-07-06 17:19:25 +00:00
Matthew Flatt
ebb45abee5
fix rendering of atomic transformers that produce strings, notably for hole
...
svn: r15394
2009-07-06 15:11:29 +00:00
Eli Barzilay
a70bf64fd9
Newlines at EOFs
...
svn: r15380
2009-07-04 02:28:31 +00:00
Matthew Flatt
482816bf34
restore use of atomic rewriters for literals
...
svn: r15363
2009-07-02 14:49:59 +00:00
Matthew Flatt
e0e8c86688
fix up-down/compact-side-conditions
...
svn: r15360
2009-07-02 02:23:29 +00:00
Robby Findler
890882a6fd
added x-spacing and y-spacing parameters to traces and traces/ps
...
svn: r15356
2009-07-01 18:24:47 +00:00