1
1
mirror of https://github.com/github/semantic.git synced 2024-12-20 05:11:44 +03:00
Commit Graph

14288 Commits

Author SHA1 Message Date
Rob Rix
aeb4a65c61 Define an Applicative instance for Amb. 2017-08-03 17:02:28 -04:00
Rob Rix
7dd880dd18 Define a Semigroup instance over Amb. 2017-08-03 17:02:15 -04:00
Rob Rix
fb9f27a00e Define an Amb datatype. 2017-08-03 17:02:05 -04:00
Rob Rix
69892a8dc9 Stub in a module for ambiguous data. 2017-08-03 16:58:23 -04:00
Rob Rix
10f39e2fdf requireExhaustive returns a NonEmpty list of results. 2017-08-03 15:57:48 -04:00
Rob Rix
6c9d23d827 Assignment produces a NonEmpty list of results. 2017-08-03 15:54:43 -04:00
Rob Rix
ea87ae33ba Revert "Bump freer-cofreer for iterLookahead."
This reverts commit 67b2e75d0bab203de20baae2d33dcb68d8caa9b3.
2017-08-03 15:38:19 -04:00
Rob Rix
dd8e283632 Revert "Run assignments using iterLookahead."
This reverts commit 2a280ffb7dea2707e13bc518d93af9d6e0648bd0.
2017-08-03 15:38:17 -04:00
Rob Rix
d3895a504e Revert "Define a function computing the first sets for assignments."
This reverts commit 55e4c4f33ed52bf49f018dfd7251117e86c3e774.
2017-08-03 15:38:16 -04:00
Rob Rix
c656ddede7 Revert "Compute the first sets of alternations."
This reverts commit 43644d1d591ed23c434fac120df27c985148523f.
2017-08-03 15:38:15 -04:00
Rob Rix
02f847674c Revert "Compute the first sets of repetitions."
This reverts commit d2f133799ae567cb345d7c33cd1f4d08956382c4.
2017-08-03 15:38:14 -04:00
Rob Rix
45754489e2 Revert "Compute the first sets of catchError rules."
This reverts commit c5ec4e97f81acf299381c56556c92f629a57dac4.
2017-08-03 15:38:12 -04:00
Rob Rix
fa87a249ad Revert "Use the state nodes to indicate that we’ve advanced past nodes.."
This reverts commit b2485da5199703d48d11ccf6b2374712b5067ded.
2017-08-03 15:38:11 -04:00
Rob Rix
f43c2a889c Revert "Add the next set of productions to the state."
This reverts commit 450d9d6c2ef9570388162cb5814e7c1fa5cbf51f.
2017-08-03 15:38:06 -04:00
Rob Rix
1d67f1a3a3 Revert "Set the next set of productions in repetitions."
This reverts commit 30812ca0d171fcd01f821bf317d4ae01511a120b.
2017-08-03 15:38:03 -04:00
Rob Rix
48139bf998 Revert "Set the next set of productions in alternations."
This reverts commit 8925971c100f5523b9c95f862e6e8ac7e22d47b7.
2017-08-03 15:38:01 -04:00
Rob Rix
20271f918f Revert "Represent the next set of productions with an IntSet."
This reverts commit 90ab7924b2514e5f7116b38cdf67614a9c9ca96b.
2017-08-03 15:38:00 -04:00
Rob Rix
a5c918adf7 Revert "📝 stateNextSet."
This reverts commit eac40e6b7c38bac50b2fb1e06535f7060bb4f707.
2017-08-03 15:37:58 -04:00
Rob Rix
0629b136d6 Revert "Define a setter for the next set field."
This reverts commit 1fe1dbc4669fb2460a58925ac00c226172a614f2.
2017-08-03 15:37:56 -04:00
Rob Rix
291e6719db Revert "Swap the order of the setter’s params."
This reverts commit 6d7534d01c260a6427c5ea405eb7086ebd263c7c.
2017-08-03 15:37:55 -04:00
Rob Rix
baffab585b Revert "Use the setter to set & reset the next set."
This reverts commit ee844956ecaa6ab6beb597b44cdeaa1c07031866.
2017-08-03 15:37:53 -04:00
Rob Rix
084985d2a1 Revert "Only run error handlers when the next set of productions doesn’t contain the current node."
This reverts commit 1d5fa138f0febf1940bd9c1ebd421ccf3932c27b.
2017-08-03 15:37:51 -04:00
Rob Rix
b4a2ba099a Revert "Simplify how we limit error handling."
This reverts commit 86ed796bc54b073a0c9a267be267b519ba0a47ef.
2017-08-03 15:37:50 -04:00
Rob Rix
f060e11654 Revert "Consider catchError rules’ own next set."
This reverts commit 04a02be4c4da5409360c98dc723104d53b004875.
2017-08-03 15:37:48 -04:00
Rob Rix
7c1c4f33d4 Consider catchError rules’ own next set. 2017-08-03 13:37:46 -04:00
Rob Rix
7075115769 Simplify how we limit error handling. 2017-08-03 13:36:17 -04:00
Rob Rix
3088e42a84 Only run error handlers when the next set of productions doesn’t contain the current node. 2017-08-03 13:34:53 -04:00
Rob Rix
32252b1caa Use the setter to set & reset the next set. 2017-08-03 13:22:50 -04:00
Rob Rix
d8ead33306 Swap the order of the setter’s params. 2017-08-03 13:22:40 -04:00
Rob Rix
2915d46a85 Define a setter for the next set field. 2017-08-03 13:21:37 -04:00
Rob Rix
aec09b060d 📝 stateNextSet. 2017-08-03 13:20:03 -04:00
Rob Rix
382d0476fa Represent the next set of productions with an IntSet. 2017-08-03 13:19:24 -04:00
Rob Rix
228b525912 Set the next set of productions in alternations. 2017-08-03 13:17:02 -04:00
Rob Rix
390a60c5e7 Set the next set of productions in repetitions. 2017-08-03 13:16:08 -04:00
Rob Rix
7f1ff76e4b Add the next set of productions to the state. 2017-08-03 13:13:49 -04:00
Rob Rix
adb84e33f4 Use the state nodes to indicate that we’ve advanced past nodes.. 2017-08-03 13:13:37 -04:00
Rob Rix
7ebd2765ea Compute the first sets of catchError rules. 2017-08-03 13:08:32 -04:00
Rob Rix
c74d313194 Compute the first sets of repetitions. 2017-08-03 13:07:54 -04:00
Rob Rix
f03fd85add Compute the first sets of alternations. 2017-08-03 13:07:14 -04:00
Rob Rix
92a2f999ff Define a function computing the first sets for assignments. 2017-08-03 12:33:27 -04:00
Rob Rix
ccd7812e8d Run assignments using iterLookahead. 2017-08-03 12:26:07 -04:00
Rob Rix
69d0b55454 Bump freer-cofreer for iterLookahead. 2017-08-03 12:23:03 -04:00
Rob Rix
e8074d2955 Merge branch 'master' into delimited-control 2017-08-03 12:16:45 -04:00
Rob Rix
dc7b0a5110 Merge pull request #1265 from github/requiem-for-a-protolude
Requiem for a protolude
2017-08-03 12:08:24 -04:00
Rob Rix
d041dad599 Fix some missing imports. 2017-08-03 12:06:03 -04:00
Rob Rix
ca9340c5f3 Add hlint rules to error on partial list functions. 2017-08-03 12:04:17 -04:00
Rob Rix
2529288f87 Merge branch 'master' into requiem-for-a-protolude 2017-08-03 11:51:09 -04:00
Rob Rix
d1d4e35192 Merge pull request #1278 from github/cmark-gfm
Use cmark-gfm package
2017-08-03 09:51:51 -04:00
Yuki Izumi
134aebe418 Fix my bad Haskell style 2017-08-03 17:26:53 +10:00
Yuki Izumi
bcf6b5b45e Use cmark-gfm package 2017-08-03 17:22:40 +10:00