Create string-from-regex generator

Supports a hopefully-good-enough set of features
initially. Also seems pretty robust with respect
to recognizing unsupported features, and parsing
the regexes correctly.

Squashed commit of the following:

commit e75adceee37dfa7b106b05fa0952277a9cb60a62
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Mon Dec 22 21:44:36 2014 -0500

    Line too long

commit e507aa0c82647913cd764ff14d9ca133351fff18
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Mon Dec 22 21:42:47 2014 -0500

    Comments and docstrings

commit 6751d499f868b40fa8a981bbf00b177dc6d5d5de
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Mon Dec 22 21:26:51 2014 -0500

    Docstrings and such for the charsets code

commit 175b3989bc7a9e45f5e59fba7084d76d1a845303
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Mon Dec 22 21:10:15 2014 -0500

    reformat, refactor, link

commit 5ccc73ce66ea57a7cdedc5d7afaaedd13fcd2f8b
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Mon Dec 22 20:52:54 2014 -0500

    Remove that comment

commit 804c9eb3369e72d5c60232a275ff2d4bda9359eb
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Mon Dec 22 20:17:41 2014 -0500

    Update README.md

commit 7bc032a72be843769b6765db3a400adda0e33d83
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Mon Dec 22 23:43:10 2014 +0000

    COPYPASTA thank you test.check

commit 89b2dc5e0293f6adc90b76fcdba2aaf4383311ad
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Fri Dec 19 16:45:47 2014 +0000

    A couple new failures

commit ab13c331ababc9252bca9cac83c88d2fccff65a8
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Fri Dec 19 03:41:35 2014 +0000

    Add look{ahead,behind} as unsupported features

    I forgot about these since they're parsed as flags.

commit aba9304caf70f2ba2a0dfc9ba4eecf87b49bda1a
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Fri Dec 19 03:20:32 2014 +0000

    So much boog

commit 74f5ace987d11ed2a408b00c4f9a7e48151487a0
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Fri Dec 19 03:15:29 2014 +0000

    man test.check finds all the boogs

commit 66b958afaa03e2ed060906897ff8d24f83825c0a
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Fri Dec 19 03:02:09 2014 +0000

    Forgot to update those things

commit cc09a23ccdccb0987effb87873d5cc8a4835e4e7
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Fri Dec 19 02:58:42 2014 +0000

    Try more post-processing to make BCC easier

commit f2b584698ba7f68e2224fce7a9fa9dcca4cd9f1b
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Fri Dec 19 02:34:55 2014 +0000

    More regression cases, some failing

commit bce851de6ae31745ea0ba78d61ed0ea9e01f4c10
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Thu Dec 18 14:38:16 2014 +0000

    found a great bug in charsets/union, fixed

commit 77da43047a46b92a225d83034ab5777a8abcfba1
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Thu Dec 18 05:14:00 2014 +0000

    Bump test.check version for fewer stack overflows

commit b045280f0acca6f13927a555291ff3c91169b9c9
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Thu Dec 18 05:13:01 2014 +0000

    Remove dead comment

commit 05e4c4ed6d474a540f17af3ace8416685729a547
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Thu Dec 18 05:11:07 2014 +0000

    Another parse failure; can I get away with this fix?

commit dfe695fbc0dd304e57cc07ceb75a8607074d84b2
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Thu Dec 18 05:02:39 2014 +0000

    I guess \v was pretty easy

commit d2f5f0038fee754110724ae6f7aa9f0957f555c1
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Thu Dec 18 04:41:48 2014 +0000

    Shrinking example

commit 6e1a3247c724e854144f281745acd1a076e1be7e
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Thu Dec 18 04:25:50 2014 +0000

    Carve out some more undefined behavior

commit c6fe72ac6404adfc39923d94c226122ca6e7b4c8
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Thu Dec 18 04:06:46 2014 +0000

    Predefined character classes are easy enough why not

commit 1140a3abf26d0fae97901b4df88925dc141cbb5a
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Thu Dec 18 04:05:12 2014 +0000

    Catch some more undefined behavior

commit 2cd384ed20d9fe98293533bd641e12b19b8c25a4
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Thu Dec 18 04:04:41 2014 +0000

    indentation

commit 74936a69a8a1332382e370c1386399a0e8ecc3f8
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Thu Dec 18 03:36:10 2014 +0000

    More gooder docs

commit 2e3a66c5b787cc5ca3977bbfc25284d899ef60ea
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Thu Dec 18 02:44:38 2014 +0000

    Disallow a certain kind of ambiguous syntax

commit e0d2039fe44af8933d439255f712430f680516b7
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Thu Dec 18 01:49:18 2014 +0000

    Woah man those negations parse funny

commit 76ce3f2ec1f5c44ea1b93739456c24048c64fe07
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Thu Dec 18 00:10:41 2014 +0000

    comment

commit 4c9befe4c4a2edb0a9cd556c7a0251ea5cfd087c
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Thu Dec 18 00:08:37 2014 +0000

    Fix another parsing problem

commit 9c2d981dd64c6b9b5ead2a8e2aa60513e0360a38
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Thu Dec 18 00:08:09 2014 +0000

    Fix a parser regression test

commit a97941a18419ecefae76f0aab6ea00e820400f78
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Thu Dec 18 00:01:08 2014 +0000

    Start supporting class-negation as well

commit cb9f59a9bdf8d2021f265a136d577ccf0fc28e07
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Thu Dec 18 00:00:50 2014 +0000

    Fix bug in difference

commit 1e3e46ef0b9884898e7f093a21a2e7aa51d98d74
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Wed Dec 17 23:49:22 2014 +0000

    Create a special charset for .

commit ba14741c36303a911854293785e170d2b01fb63f
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Wed Dec 17 05:29:15 2014 +0000

    Oh dear interval collections

commit 658ef6071a224e7d0673d4657706bf90eb2b6848
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Tue Dec 16 14:33:04 2014 +0000

    Fewer NPEs

commit d145d9613efb7f7e0ec8937fa21743112e034963
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Tue Dec 16 04:32:52 2014 +0000

    Example usage with a snowman and a heart

commit 7389b2bf6a76f86d2c75795a5450bed4aa0f85db
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Tue Dec 16 04:03:43 2014 +0000

    Who would've thought I'd gotten QE wrong

commit 906c8e31064b27f1a5916ad294bb1dbe744a966f
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Tue Dec 16 04:02:59 2014 +0000

    oh well

commit 033631a5bb17eba7d25b98bfe5e8bd2925191d62
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Tue Dec 16 04:01:38 2014 +0000

    Hey nice catch t.c thanks

commit 4a474fcf17f64d40862e1579e347950b5a59c68f
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Sun Dec 31 18:04:58 2000 -0600

    Always be documentin

commit fa6b0bb7af7608dc0699119c48d3c1c4aa868963
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Mon Dec 15 22:20:39 2014 +0000

    This octal thing is a more serious instance of that instaparse bug

    Might have to relax our unambiguity requirement slightly?

commit dbe79fcb5d74d12c7327328f74c6607336791c40
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Mon Dec 15 22:20:26 2014 +0000

    That works better

commit 5f8a2acc7ab2f90b0dc101d76c927ad7bca85ae2
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Mon Dec 15 09:37:52 2014 -0600

    Okay I think I have the generator spec working again

commit 8564208f92132126dce1c9a5f37a9cb2357445e7
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Mon Dec 15 14:33:20 2014 +0000

    Fix that thing

commit e8c22083b98da1e47ba5f154cad762ac499e4f7e
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Sun Dec 14 16:52:04 2014 +0000

    Fix a couple parser fixes

commit caff866c55a6073a57349778c9a252a7a691130e
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Sun Dec 14 15:28:35 2014 +0000

    Start on handling errors/undefineds better

commit dd6ffc6fdc84d65ba8e16987f7cb8254362a8b83
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Sun Dec 14 14:57:28 2014 +0000

    Big refactoring needed

commit 0c38a7020cfd2784301a3f8cba0fcfbc4f45bf39
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Sun Dec 14 02:01:00 2014 +0000

    Two more weird failing cases with ranges

commit ba3d288926f560b3514bbbefe2e8a8211ce55f0f
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Sun Dec 14 01:08:42 2014 +0000

    Account for another piece of parser output

commit 194f209262e4dc036a31ab14aead51fd6e6fff2e
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Sun Dec 14 01:08:17 2014 +0000

    going through the TODOs

commit da0d0bfe00ace1082bfde594ade85773dc5741fb
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Sun Dec 14 01:07:42 2014 +0000

    Maybe I had the control character thing wrong after all

commit 302531c21e08d6d6a7f808d86752ccf0d8f85dcd
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Sat Dec 13 22:58:56 2014 +0000

    Apparently using exceptions for logic was bad?

commit c4b4535f7b55dbdeea40c51a970e40f84969e1e7
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Sat Dec 13 22:58:43 2014 +0000

    easier entry point

commit 0b0b6712c86d919964ec9df2558a6cea87fe0651
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Sat Dec 13 22:52:19 2014 +0000

    whoops double colon

commit c50593dd8b4378a81bfdf3d158e5d8400f18fc27
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Sat Dec 13 22:50:38 2014 +0000

    Don't use negative lookahead right there

    See https://github.com/Engelberg/instaparse/issues/87

commit 48e772adb0c968d1f059d06bc5cb3d5e5013fe03
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Sat Dec 13 22:06:21 2014 +0000

    Working on minimal BCC support; looks good

commit f89c945071f9563022a62c22cd1c3f5413eaf58f
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Sat Dec 13 21:34:10 2014 +0000

    Parse control chars with backslashes "correctly"

    I.e. parse them the way the jvm does.

commit 4f01a4d1bef19e236bdd70579a3e18cdf2e4bac0
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Sat Dec 13 21:33:47 2014 +0000

    Upgrade instaparse

    Thought I might have found a bug, but it was my fault. Might as well
    upgrade anyhow.

commit d02c2316425a72bab6d2d244001f09feb63f2fed
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Sat Dec 13 20:33:30 2014 +0000

    less laziness for more something

commit b3dcd6650bfb6609615a0c45f7baf11342694bad
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Sat Dec 13 16:17:42 2014 +0000

    typpo

commit 567fde26adca8298c7fe1544e0634945173252c7
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Sat Dec 13 16:01:14 2014 +0000

    A probably-more-correct parsing of ampersands+ranges

commit 5975193b9e78e8a3b7450773452d63bc144cee19
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Sat Dec 13 15:34:38 2014 +0000

    Set max-tries, better test exceptions

commit 7210ba0591c54fd3a25ab4a4509ea2d47af72847
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Sat Dec 13 15:29:21 2014 +0000

    Add eagerness for better test feedback

commit 1f8567397987ffb79dd9dd53a524e48579becd47
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Sat Dec 13 15:29:01 2014 +0000

    More unsupport

commit 6427c7455d16c9d818cfbd964566650f6dce875f
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Sat Dec 13 15:28:30 2014 +0000

    Even more precise range and \& parsing

    So much wat

commit 32e409499b3daa46077ed0f8d0bbb1628060a7dc
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Sat Dec 13 15:27:08 2014 +0000

    Figured out control characters

    Thanks openjdk

commit 20de7814db7f01a9b6a3e4200f86621c137bfa5c
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Sat Dec 13 15:26:47 2014 +0000

    Improve range handling

commit ff45d74810f436495df788bfb679876ad0d7598e
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Thu Dec 11 18:00:34 2014 -0600

    Fix bad \v analysis

commit f303e17d07256708735bd13376f6d30f0c3d42b7
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Thu Dec 11 17:55:26 2014 -0600

    a fix and a couple comments

commit d19b281a23584778a6d0b9cd69b47e5ec3d92943
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Thu Dec 11 17:55:14 2014 -0600

    Stop hiding DanglingCurlyRepetitions

    Otherwise we can't catch invalid ranges

commit 91ec409857f45f5d63affbeee12497f3196889cc
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Thu Dec 11 20:50:52 2014 +0000

    Parse error, not assertion

commit 3d4d5beae29fa266ff553e2a44ddab39c5d90a68
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Thu Dec 11 20:28:00 2014 +0000

    That UnknownFlag is just an empty mutating flag

commit abb6988bcfb3ba5cd0232c93216608b020ff29c5
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Thu Dec 11 20:20:41 2014 +0000

    Parse hex and unicode character classes better

commit 6e32e73d4458a689d8ed683534aa31f3b508aaec
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Thu Dec 11 15:59:30 2014 +0000

    better name for test

commit fe9d7064ead505d1b85878033bee04a91ff0924a
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Thu Dec 11 09:08:31 2014 -0600

    Go through the Pattern docs and add more generator detail

commit cfc33f1975b43294241de9eadb07001003c692b9
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Thu Dec 11 14:49:53 2014 +0000

    Comments, better tests

commit fed278135f049f7fb39df2e93378cfe0579763f9
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Thu Dec 11 03:53:53 2014 +0000

    Rudimentary generators working

commit 1d4caada4f6c6f98a742bdf2b60507e4bd5a699c
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Thu Dec 11 02:48:08 2014 +0000

    Fix up some flag ambiguity

commit 9fe57efb17e4431f1e3c3d21ab4680e7ee829d8a
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Wed Dec 10 20:02:47 2014 +0000

    Do \Q\E in a pre-processing step, same as OpenJDK

    Much easier.

commit a72d0588cb4b347faa1d4f994fb46ea158e61641
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Tue Dec 9 23:52:28 2014 +0000

    Even more Q's and E's

commit cf98cf0a0e5736cff46aa2ad0435d9a72c228985
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Tue Dec 9 22:06:52 2014 +0000

    Had totally left out Q and E

commit 40c01a568e53daf803b96b2176b42212d053c27f
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Tue Dec 9 22:00:47 2014 +0000

    Tests are Almost Always passing now

commit 2e74cd82a3392900a7c7222de8d58aca3f930ef7
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Tue Dec 9 17:27:30 2014 +0000

    More of that

commit 1c9fb361294a4088069f715a456fc22a8481c0ce
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Tue Dec 9 17:20:39 2014 +0000

    Escaped hex chars

commit 1accd69f5cbd1c4a1f77c833b47232d0dc2c5852
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Tue Dec 9 16:16:24 2014 +0000

    Start setting up to write/test generators

commit e0380163e5d959784d3e524a24288cc429f3e784
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Tue Dec 9 16:16:16 2014 +0000

    More grammar tweaks

commit c8763b0265e0369c371cba341d9f64f5d9e111b9
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Tue Dec 9 04:39:12 2014 +0000

    Gotta update that

commit 285e6d46e994a3c3b1420f251cdd031fd1dccee1
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Tue Dec 9 04:36:16 2014 +0000

    You won't believe the ampersands that

commit 1cda88496bb917a34b803e1472057d3b84706c67
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Tue Dec 9 04:33:27 2014 +0000

    Even more ampersands

commit 5b9dca23dd3ce32ab87b7674b391a9e16d6b9246
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Tue Dec 9 04:31:50 2014 +0000

    More messing with ampersands

commit 78ae6d18a30f1bdd5d6d438205fa63dec83113b4
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Mon Dec 8 22:04:56 2014 -0600

    I don't think we needed RangeWithDash anymore

commit 5c6f327e39e9f26d066b90fc3e39e348600da78b
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Mon Dec 8 21:11:12 2014 -0600

    More than I ever cared to know

commit ff4f07c2918295e82d20023c526507aaf057104e
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Mon Dec 8 20:44:26 2014 -0600

    I'll tell you what this stuff nuts.

commit ec314c7319e48eb1299cdefd479ff6ed8be52ce6
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Mon Dec 8 20:11:23 2014 -0600

    Another regression check

commit c77ec3c33c540c441a56a4c199ed8f7f43a16b03
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Mon Dec 8 20:11:14 2014 -0600

    Flags, more dangling curlies

commit b8a805c09078759e9850add8c40eed26d43c1743
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Mon Dec 8 20:11:02 2014 -0600

    PartialQE can end with a slash

commit 609177333e8bcb76f6d079d5bb0fae90baba9269
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Mon Dec 8 17:59:08 2014 -0600

    Make numeric repetition more likely to generate

commit f231003eaf6a90e2ec395692b3e0588a99b8669d
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Mon Dec 8 17:58:52 2014 -0600

    Slow progress

commit c6602d6d6713c65cadafa4dd5c365cafeb15e71a
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Mon Dec 8 17:22:24 2014 -0600

    Better dev errors and another regression case

commit 9f172ba58a602bc8251dd72b8b7d65ff6d072856
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Mon Dec 8 10:06:22 2014 -0600

    Seem to be parsing character classes correctly

    Finally.

commit 3c9e87ac5480a79f48367f6a7a2ce633ed81d84a
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Mon Dec 8 08:49:16 2014 -0600

    WIP: Rethinking character class parsing

commit 653ddadc4ae6057e355e46b3a952bf74b681b3f6
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Sun Dec 7 22:46:07 2014 -0600

    This is impossibly difficult.

commit 8aa65af675bd8b844da83e36c079ef5eb42e4005
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Sat Dec 6 23:01:42 2014 -0600

    Upgrade the heck out of test.check

commit 7d16eb8eeaf1f4943beecd11f7320ab77ee8a9af
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Sat Dec 6 23:01:14 2014 -0600

    Tests are hard to fail now

commit ae5667f772376f60d75fbab025f98669a8d6b46c
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Sat Dec 6 22:04:27 2014 -0600

    I swear this is progress

commit fe2f9187dbad6e216a216ac0dad0858be1a3547e
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Sun Nov 30 22:05:55 2014 -0600

    The only failures I don't understand

commit 296657691b1dad0ca4bd9f8820b7c2e8ed9c3626
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Sun Nov 30 21:39:31 2014 -0600

    Reviving this idea

commit 0e7f0d5a99868c39749a3dffcd021b0b66fb585f
Author: Gary Fredericks <fredericksgary@gmail.com>
Date:   Sun Nov 30 09:14:32 2014 -0600

    First try at parsing, I don't think this will work

    Because of things like #"\Qabc\E*". Might try a simpler parser with an
    analyzer.