Rob Rix
|
59af553279
|
Recur via expr.
|
2019-07-23 15:05:46 -04:00 |
|
Rob Rix
|
d1671a6d7c
|
Rename prj to projection.
|
2019-07-23 15:02:24 -04:00 |
|
Rob Rix
|
b700740174
|
Split out a rule for application.
|
2019-07-23 15:02:05 -04:00 |
|
Rob Rix
|
b58ddb470b
|
Projections are lvalues.
|
2019-07-23 15:01:25 -04:00 |
|
Rob Rix
|
76eb3e2154
|
Pretty-print with mandatory precedence handling.
|
2019-07-23 15:00:32 -04:00 |
|
Rob Rix
|
5b682606bc
|
inParens wraps a Doc, not an action.
|
2019-07-23 12:34:10 -04:00 |
|
Rob Rix
|
99668a33a1
|
Don’t set the precedence recursively.
|
2019-07-23 12:31:35 -04:00 |
|
Rob Rix
|
edbea6991c
|
Indentation.
|
2019-07-23 12:27:24 -04:00 |
|
Rob Rix
|
56d40daef4
|
Rename with to withPrec.
|
2019-07-23 12:26:25 -04:00 |
|
Rob Rix
|
96127627f6
|
Define Prec as a newtype.
|
2019-07-23 12:24:45 -04:00 |
|
Rob Rix
|
3da182dcec
|
Comma-separate records.
|
2019-07-23 12:12:02 -04:00 |
|
Rob Rix
|
453b898581
|
Use colons to separate keys & values.
|
2019-07-23 12:10:24 -04:00 |
|
Rob Rix
|
47b43cf009
|
Don’t pad empty records.
|
2019-07-23 12:08:28 -04:00 |
|
Rob Rix
|
a96eadb620
|
Nest & align recursive bindings.
|
2019-07-23 12:07:08 -04:00 |
|
Rob Rix
|
b119712c53
|
Avoid redundant nesting of statements.
|
2019-07-23 12:03:19 -04:00 |
|
Rob Rix
|
6b250c723e
|
Pretty-print variables early.
|
2019-07-23 11:46:06 -04:00 |
|
Rob Rix
|
7b290632e5
|
🔥 bind.
|
2019-07-23 11:43:38 -04:00 |
|
Rob Rix
|
0045283378
|
Define unstatements using un.
|
2019-07-23 11:40:01 -04:00 |
|
Rob Rix
|
1e4315736f
|
Pass the index to un/unEither’s argument.
|
2019-07-23 11:38:48 -04:00 |
|
Rob Rix
|
6aa85afa76
|
Simplify un/unEither to not assume a Monad.
|
2019-07-23 11:37:38 -04:00 |
|
Rob Rix
|
fa9c991320
|
Define an eliminator for blocks of statements.
|
2019-07-23 11:30:14 -04:00 |
|
Rob Rix
|
6050b9594d
|
Define an eliminator for statements.
|
2019-07-23 11:18:21 -04:00 |
|
Rob Rix
|
16413e1e5b
|
Define a couple of functions for taking apart sequences of syntax.
|
2019-07-23 11:15:47 -04:00 |
|
Rob Rix
|
a63e7c3418
|
Clean up the language extensions in Data.Name.
|
2019-07-23 11:14:43 -04:00 |
|
Rob Rix
|
1caf99b0bf
|
Align.
|
2019-07-23 11:11:24 -04:00 |
|
Rob Rix
|
aa7f1fc6cc
|
Define a Bifunctor instance for :<-.
|
2019-07-23 11:10:49 -04:00 |
|
Rob Rix
|
b0ee9eeb80
|
Derive Foldable, Functor, & Traversable instances for :<-.
|
2019-07-23 11:10:04 -04:00 |
|
Rob Rix
|
4e98c0434b
|
Move the unseq/unseqs exports up.
|
2019-07-23 11:09:12 -04:00 |
|
Rob Rix
|
ed0231cdf2
|
Add an unbind eliminator for >>>=.
|
2019-07-23 11:08:55 -04:00 |
|
Rob Rix
|
9b3164a722
|
🔥 block.
|
2019-07-23 11:02:06 -04:00 |
|
Rob Rix
|
50f9b82ae6
|
Nest sequences.
|
2019-07-23 11:01:25 -04:00 |
|
Rob Rix
|
390b25a894
|
Wrap & indent records.
|
2019-07-23 09:56:00 -04:00 |
|
Rob Rix
|
f1c4d8a1c5
|
Add spaces inside records’ braces.
|
2019-07-23 09:54:08 -04:00 |
|
Rob Rix
|
77acb91a7f
|
Add spaces inside braces.
|
2019-07-23 09:53:13 -04:00 |
|
Rob Rix
|
5c033abb3e
|
🔥 encloseIf.
|
2019-07-23 09:51:52 -04:00 |
|
Rob Rix
|
200bf17d27
|
Print spaces after semicolons.
|
2019-07-23 09:47:24 -04:00 |
|
Rob Rix
|
024d2d4072
|
Don’t qualify the Pretty import.
|
2019-07-23 09:44:12 -04:00 |
|
Rob Rix
|
09fdb30653
|
Alignment.
|
2019-07-23 09:43:27 -04:00 |
|
Rob Rix
|
f851b2bc92
|
Correct a bunch of precedences.
|
2019-07-23 09:40:56 -04:00 |
|
Rob Rix
|
0cb3f181d0
|
Indentation.
|
2019-07-23 09:40:47 -04:00 |
|
Rob Rix
|
a5ac6f3342
|
Correct the condition on parenthesization.
|
2019-07-23 09:40:27 -04:00 |
|
Rob Rix
|
344b5bded1
|
Projection binds tighter than application.
|
2019-07-22 16:26:41 -04:00 |
|
Rob Rix
|
45723e71fc
|
Simplify the pretty-printing of sequences with a helper.
|
2019-07-22 16:19:22 -04:00 |
|
Rob Rix
|
539f8db2f6
|
Test roundtripping of general expressions.
|
2019-07-22 15:42:08 -04:00 |
|
Rob Rix
|
b43bdbb353
|
Use named' to define the name generator.
|
2019-07-22 15:33:47 -04:00 |
|
Rob Rix
|
043d3083fa
|
Generate records.
|
2019-07-22 15:26:02 -04:00 |
|
Rob Rix
|
52da8b764c
|
Qualify the import of Data.Core.
|
2019-07-22 15:13:14 -04:00 |
|
Rob Rix
|
f9eea3892a
|
Print braces around nested binds.
|
2019-07-22 15:07:35 -04:00 |
|
Rob Rix
|
a77ecdbe78
|
Parse binding statements.
|
2019-07-22 15:04:46 -04:00 |
|
Rob Rix
|
a39e7730ea
|
Follow the do' model for the Ruby prelude.
|
2019-07-22 15:02:10 -04:00 |
|