Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/lambdaisland/regal

Royally reified regular expressions
https://github.com/lambdaisland/regal

Make the generators work

You won't believe which hack he came up with. Developers hate him.

ca50518705853dc63933bc533874f5c213fdeaea authored over 4 years ago by Arne Brasseur <[email protected]>
Tweak the spec generators

9f63a881506f28b2ba9c2208b8734413e7871741 authored over 4 years ago by Arne Brasseur <[email protected]>
Parse the number in curly expressions back to numbers

f7a9214338b17c5abb97e5ff1204667d9ee4e3de authored over 4 years ago by Arne Brasseur <[email protected]>
Add changelog

3d8a2fe876c1ad139eadf9be5f856e6e7189e29f authored over 4 years ago by Arne Brasseur <[email protected]>
Allow :ctrl and :char inside :class, parse "&" inside class

965553718bbfc4c2796071c462f3da3477e0510b authored over 4 years ago by Arne Brasseur <[email protected]>
Document all forms that we understand now

5d003e0f7451fefc275b362926b80fb243d2d9c0 authored over 4 years ago by Arne Brasseur <[email protected]>
Fix generator for strings inside :class

fbdf604b36b23bf49c042f069e132afe82a91ade authored over 4 years ago by Arne Brasseur <[email protected]>
Fix parsing of curly reps

6310fa5775fd77ae215d7ab96e80b6b02401766a authored over 4 years ago by Arne Brasseur <[email protected]>
Add a note about JS modifier flags

8e3a618eef3244f39b538293fc42885c21be3b3e authored over 4 years ago by Arne Brasseur <[email protected]>
Anchors: emit ^ and $ on all platforms, add parsing

The Java docs are confusing on this part, but in the absence of modifier flags ^
and $ do in fac...

f8879e78b2849b271799a77c4d23fae76adf60ba authored over 4 years ago by Arne Brasseur <[email protected]>
Add walkthrough

dbe79dacefbe472a8da531103df659862319ec3d authored over 4 years ago by Arne Brasseur <[email protected]>
Implement parsing of suffixed expressions (partial)

08ef5e19703328689aa0b0aed1d6aed9108bd0d2 authored over 4 years ago by Arne Brasseur <[email protected]>
Add installation stanza to README

8926f51d4ddf020bb97afa07c9e83682f43b3a42 authored over 4 years ago by Arne Brasseur <[email protected]>
README updates

718dbd74b9a7aee95e49d3fe0420c0e64efa61ed authored over 4 years ago by Arne Brasseur <[email protected]>
Add Chui / Shadow-cljs for browser-based testing

shadow-cljs watch test

then open localhost:8888

2f8abf756d849b7e8de69f758e974ff1ab7720f2 authored over 4 years ago by Arne Brasseur <[email protected]>
Some common sense CIDER settings

2e556057d044d090e8cfb592f917664a07044ddf authored over 4 years ago by Arne Brasseur <[email protected]>
Update OpenCollective blurb

dfb9a3950c7b79f6e14284636d54bd563c715a8e authored over 4 years ago by Arne Brasseur <[email protected]>
Fix whitespace-related issues

The `(?s)` modifier (makes `.` match newlines) is not recognized in
JavaScript (at least not in ...

67e5c7c65f007dd1f8e48230e7d0f7593b32a4a5 authored over 4 years ago by Arne Brasseur <[email protected]>
[#13] use java.version to support GraalVM binaries

b059fdb06d5586a9a04c27e7b011c467ad8546db authored over 4 years ago by Michiel Borkent <[email protected]>
Merge pull request #12 from jackrusher/patch-1

Add FLIP to prior art

4b68dc871c59453c12a1432f0f78498c9ed44d2a authored almost 5 years ago by Arne Brasseur <[email protected]>
Add FLIP to prior art

a91984a3341cc6d31f0840edba4c0bc9a0f746a2 authored almost 5 years ago by Jack Rusher <[email protected]>
Make non-whitespace accurate across platforms

39e1720602f4f0619dae8d2d91a6f7b5c11cee66 authored almost 5 years ago by Arne Brasseur <[email protected]>
Test cases and parsing for \w \W \d \D \s \S

Handle Java/Ecma differences, and best-effort round-tripping.

9a388533a8b9a14512dde00290c0cd49c3d77430 authored almost 5 years ago by Arne Brasseur <[email protected]>
Update generators and loop them into the tests

6f416986960a5bd6f6355111c8fd76cc16cfb125 authored almost 5 years ago by Arne Brasseur <[email protected]>
Add more test cases, shave off some edge cases

207523ecfb86160651900f23d020b455e2cfc580 authored almost 5 years ago by Arne Brasseur <[email protected]>
tiny markdown thing

b649ddd5bded0adf3a6c6ca83948bda62d745caa authored almost 5 years ago by Arne Brasseur <[email protected]>
Prevent unfortunate linebreak

3794be8baee014a95538090d3deb60ef94c48843 authored almost 5 years ago by Arne Brasseur <[email protected]>
Round-trip the existing test cases

Make sure that all cases in test_cases.edn parse back to the given form. This
also meant dealing...

f40943de0c516ee862dd47e58db0a001612608f4 authored almost 5 years ago by Arne Brasseur <[email protected]>
Flesh out the parser, we're already able to parse a good bit

Introduce [:char ...] for codepoint literals, translates to \x.. or \u....

49794cb74d6cae737009c2d44690661c4c540ddd authored almost 5 years ago by Arne Brasseur <[email protected]>
Add :line-break, :alert, :escape, :vertical-whitespace, :vertical-tab

e9a33cd98c65fb263450e7780dd1922e49b9d8d7 authored almost 5 years ago by Arne Brasseur <[email protected]>
Become more rigorous in our testing approach

Started a test_cases.edn file, which enumerates all possible regex features,
with round-trippabl...

ea96af85c4e789eae994ff2a963eddaf03c47cf8 authored almost 5 years ago by Arne Brasseur <[email protected]>
Get better at detecting which bits of IR represent a single character

9a40397ba5f985bfc0a7cb03b5e5a8af835da0b1 authored almost 5 years ago by Arne Brasseur <[email protected]>
Implements extra tokens, :{non-,}{digit,word,whitespace}

1313156e1a258851ae35bc332c3ac8fd9fcb2f07 authored almost 5 years ago by Arne Brasseur <[email protected]>
Experiment with both generating Regal expressions, and parsing regex

Regal is all about the generators, the specs, the property based testing. As
such we want to hav...

93ac0c99776890a66d416034225db6d2927617a1 authored almost 5 years ago by Arne Brasseur <[email protected]>
Document the regal-as-spec usage

281d185dcd1d97162a1096153ca238168324d31d authored almost 5 years ago by Arne Brasseur <[email protected]>
.dir-locals.el : set indent information for certain forms

c5eb1bb9139cdbafc2eecc178c818ac605cfebeb authored almost 5 years ago by Arne Brasseur <[email protected]>
Make Regal-as-spec composable

Introduce `lambdaisland.regal.spec-alpha/spec`, which converts a Regal
expression into a spec wh...

2de2ba796b10303bd3bae55b9e8ea6a9b0c19b65 authored almost 5 years ago by Arne Brasseur <[email protected]>
Adhere to the styleguide

d4e25e186f7b9705ebb3df6b21c90714d278efb7 authored almost 5 years ago by Arne Brasseur <[email protected]>
Added a Contributing section

fc4a245c55e52b217d96fad35d7fb5da2f707c32 authored almost 5 years ago by Arne Brasseur <[email protected]>
Add docstring for regal->grouped

8d300f8e15f43480801766b7762530b6d412c1e6 authored almost 5 years ago by Arne Brasseur <[email protected]>
Merge pull request #10 from DerGuteMoritz/spec-alpha-dinghy

Add spec alpha definitions for regal expressions

865a48554f2b3ff80262a59829bc301cacdbf8c0 authored almost 5 years ago by Arne Brasseur <[email protected]>
Merge pull request #9 from DerGuteMoritz/fix-quantifiers-for-multichar-literals

Fix quantifiers on multi-character strings

0f5e571b77372464609a9c3e93ed10fab6ca973b authored almost 5 years ago by Arne Brasseur <[email protected]>
Use clojure.spec.gen.alpha for dynamic test.check runtime dependency

6b480c82fe522c0e279651d91ab19ee680359d23 authored almost 5 years ago by Moritz Heidkamp <[email protected]>
Fix some generator compatibility issues

ece1e87f9314c7bbde4a95bb191ae9be1b583607 authored almost 5 years ago by Moritz Heidkamp <[email protected]>
Mention spec alpha grammar definition in README

8cf124cf3f1b8b1b165cfdd8efe99c87776b7b9f authored almost 5 years ago by Moritz Heidkamp <[email protected]>
Add spec alpha definitions for regal expressions

Can be made available by explicitly requiring
`lambdaisland.regal.spec-alpha`.

Tests now use th...

8ffcf9154ac198113776b4fa15edf824e3555a54 authored almost 5 years ago by Moritz Heidkamp <[email protected]>
Allow multiple expressions in :* and :+, too

Just like :?

e1b567d222de183674f2663bea4a8e19ab662d77 authored almost 5 years ago by Moritz Heidkamp <[email protected]>
Mark quantifier expressions as ::grouped

Eliminates some unnecessary explicit groupings (see updated examples)

4372b0ce103721293f7a4dc4df26caa89910679a authored almost 5 years ago by Moritz Heidkamp <[email protected]>
Fix compilation of quantifiers on multi-character string literals

This patch fixes a bug where quantifiers on multi-character string
literals would be compiled to...

168259702d430393854ec5d37f1911e39f090e3c authored almost 5 years ago by Moritz Heidkamp <[email protected]>
Add ClojureVerbalExpressions to prior art

e179f20a2ec78d47c8c24257e644ac80a70e33cb authored almost 5 years ago by Arne Brasseur <[email protected]>
Merge pull request #7 from DerGuteMoritz/update-examples

Update examples to match latest implementation changes

9c9239f978c8348ad824054dba1fe3a57783723b authored almost 5 years ago by Arne Brasseur <[email protected]>
Update examples to match latest implementation changes

Also, use public API in ns docstring example.

40e062a1e01f449d7dc41460963f16e5b7e1ef1f authored almost 5 years ago by Moritz Heidkamp <[email protected]>
Add cgrand/regex to the list of prior art

d65210832dd5548cf874385aea5b8bb3fba11546 authored almost 5 years ago by Arne Brasseur <[email protected]>
Add prior art to README

7f3ca0c08d2eafb3ac127bdf6565fa6eae9fcee4 authored almost 5 years ago by Arne Brasseur <[email protected]>
Add rx to prior art

d8ac50b474c949492bbc5fc868b855085bd6f95a authored almost 5 years ago by Arne Brasseur <[email protected]>
Merge pull request #6 from DerGuteMoritz/capturing-groups

Capturing groups

ecce638b4c6c052bfe0dd80930c238ec86b83b60 authored almost 5 years ago by Arne Brasseur <[email protected]>
Add support for capturing groups via `:capture` form

This patch also integrates `simplify` into `regal->grouped`. This
allows it to eliminate redunda...

19a41ad71cb8661b6a2e2f8aeb75a002282178bf authored almost 5 years ago by Moritz Heidkamp <[email protected]>
Use non-capturing groups for incidental grouping

This is in preparation of introducing explicit capturing
groups. However, it turns out that this...

f382b0e07f3f99f736af5af28b93513142b4387f authored almost 5 years ago by Moritz Heidkamp <[email protected]>
Make kaocha launcher more portable and reliable

1ccbd33be0c5eec94d602bdab94657aa5bc86a9b authored almost 5 years ago by Moritz Heidkamp <[email protected]>
Add support for capturing groups via `:capture` form

This patch also integrates `simplify` into `regal->grouped`. This
allows it to eliminate redunda...

758dd1838d1bd4f890b1d06bcbee17d361bd4bcd authored almost 5 years ago by Moritz Heidkamp <[email protected]>
Use non-capturing groups for incidental grouping

This is in preparation of introducing explicit capturing
groups. However, it turns out that this...

f373dd43ee942faea6f1b1897d9c594aa3c2181d authored almost 5 years ago by Moritz Heidkamp <[email protected]>
Move pattern ns to top level, add tests

In order for test.check to be an optional dependency we can't require the
generators ns at the t...

3868e0b9849c32fbcc94493e4f2cfd9a5474074b authored almost 5 years ago by Arne Brasseur <[email protected]>
Make test-check optional

b209df93ae288aa8ced80975a55f10ce8177b401 authored almost 5 years ago by Arne Brasseur <[email protected]>
Remove repl code

468195aa81fcbd73c2c8e566c57411f359950a23 authored almost 5 years ago by Arne Brasseur <[email protected]>
update the example

4bf741f02f84ef3d59c4d13fb01c4a9081c34e3e authored almost 5 years ago by Arne Brasseur <[email protected]>
Add Open Collective entry

1360e1cf9b6fb0acb6e6b1a44c6a98016170c2ac authored almost 5 years ago by Arne Brasseur <[email protected]>
Introducing Regal

cd0f9d729794c32d1c833b771bcd1ae875b289d1 authored almost 5 years ago by Arne Brasseur <[email protected]>