Commit Graph

90 Commits

Author SHA1 Message Date
Georges Dupéron
53ae6058ff Allow #:define-splicing-syntax-class in define/syntax-parse+simple. 2016-09-06 01:22:56 +02:00
Georges Dupéron
86b76d2fe0 TODO for ~no-order 2016-09-05 23:23:40 +02:00
Georges Dupéron
e8b0cc8cff Use phc-toolkit's compat functions for racket v6.5 2016-09-05 23:23:32 +02:00
Georges Dupéron
8cd12257ed Fix issue with racket v6.5 2016-09-05 14:53:22 +02:00
Georges Dupéron
035f51646b Fix issue with racket v6.5 2016-09-05 14:41:44 +02:00
Georges Dupéron
557c91a678 Refactor ~global-* 2016-09-05 02:19:37 +02:00
Georges Dupéron
e5ed74dc61 Add #:define-splicing-syntax-class option 2016-09-05 02:19:02 +02:00
Georges Dupéron
faade53994 Do not forward "private" pattern variables (in our case, clause names are the only ones) 2016-09-05 02:18:25 +02:00
Georges Dupéron
99ca3ede0d Allow curried function definitions in (define/syntax-parse+simple ((id-or-curry curry-args) stx-args) …) 2016-09-05 02:16:53 +02:00
Georges Dupéron
c7fd8ed550 Attempt to get arrows drawn from a mixin's declaration to its (~no-order (~mixin m)). Not enough, it still doesn't work. 2016-08-31 22:24:30 +02:00
Georges Dupéron
8ef335bcd4 Removed dead code 2016-08-31 22:23:42 +02:00
Georges Dupéron
e91ff287e0 Disabled v6.4 as a test fails on it. No point in chasing after wild scope errors, it's difficult enough to get it right on the latest version. 2016-08-30 23:36:24 +02:00
Georges Dupéron
8e460716ed Speed up --check-pkg-deps 2016-08-30 23:06:29 +02:00
Georges Dupéron
ff12ed2af4 Changed dependency URI 2016-08-30 13:14:38 +02:00
Georges Dupéron
1d45a9ea62 Added ~mixin, which checs that its argument is indeed a mixin. Mixins can still be used by themeselves, but there's always the risk that they'll be seen as a pattern variable, if for some reason their identifier is not bound to a mixin (forgot to export, wrong scopes…) 2016-08-30 13:13:32 +02:00
Georges Dupéron
a7dd0c0759 Allow a whole ~seq's contents in define-syntax/parse+simple and define/syntax-parse+simple, not just a single (splicing) syntax class. 2016-08-30 02:08:31 +02:00
Georges Dupéron
783641abd8 Cleaned useless require 2016-08-30 00:58:19 +02:00
Georges Dupéron
468495937c Fix for 6.4 and 6.5 where with-disappeared-uses does not allow multiple body statements. 2016-08-29 23:16:57 +02:00
Georges Dupéron
6475b89bc8 Added define-syntax/parse+simple and define/syntax-parse+simple 2016-08-29 21:27:14 +02:00
Georges Dupéron
f5078752aa Split code into separate files 2016-08-29 12:11:15 +02:00
Georges Dupéron
68a7178b7e Removed automatic addition of -mixin, since now we don't implicitly define a splicing-syntax-class for each mixin. 2016-08-29 01:29:15 +02:00
Georges Dupéron
643988a0b9 Use braces for patterns 2016-08-27 01:20:49 +02:00
Georges Dupéron
6f22dcf465 Added ~no-order wrapper 2016-08-27 01:20:28 +02:00
Georges Dupéron
7a6ff03b06 Renamed ~no-order to ~seq-no-order, to follow AlexKnauth's convention 2016-08-27 01:13:51 +02:00
Georges Dupéron
f90e319d92 Fixed dependency url 2016-08-27 00:56:54 +02:00
Georges Dupéron
d45a446359 Changes following renaming 2016-08-27 00:42:36 +02:00
Georges Dupéron
f2603a0dff Changed built versions in .travis.yml 2016-08-27 00:41:39 +02:00
Georges Dupéron
964190c7d7 Filled in author and version number. 2016-08-27 00:37:51 +02:00
Georges Dupéron
ebf292639e Remove early implementation. 2016-08-27 00:36:09 +02:00
Georges Dupéron
f339764c96 Renamed files 2016-08-27 00:35:30 +02:00
Georges Dupéron
08e4bf74d1 Removed empty main.rkt 2016-08-27 00:33:20 +02:00
Georges Dupéron
f72d1a270d Filled in README 2016-08-27 00:27:15 +02:00
Georges Dupéron
946da6003e Added missing dependency 2016-08-27 00:22:00 +02:00
Georges Dupéron
cd2005e9af Fixed structure-options2b-test.rkt 2016-08-26 23:59:26 +02:00
Georges Dupéron
c927ae2e3b Done most work concerning syntax/parse. 2016-08-26 23:59:26 +02:00
Georges Dupéron
3feb92c09d Implemented ~global-or, ~global-and and ~global-counter, but they don't work properly due to backtracking. 2016-08-26 23:59:26 +02:00
Georges Dupéron
95f455a89d Works, but needs cleanup for the ~optional. 2016-08-26 23:59:26 +02:00
Georges Dupéron
777f9712f4 WIP on ~no-order. Before cleaning up implementation of ~post-fail. 2016-08-26 23:59:26 +02:00
Georges Dupéron
a8e46bb5f4 WIP on extensible structure options. 2016-08-26 23:59:26 +02:00
Georges Dupéron
da6dd362b5 Created extensible-parser-specifications package 2016-08-26 23:59:07 +02:00