Microlight.js, a code highlighting library
Somewhat off topic, but is there a "regex alternation optimizer" out there? And would something like that be worth it?<p>I've looked through some textmate-style syntax highlighting packages (used in sublime and in github's atom and probably others), and most of them need big (or somewhat big) sets of alternations for a bunch of keywords, and more often than not they are just set up as a list of full keywords with no thought to order or size.<p>Combining them into something like the below should theoretically be faster while also taking up less space (which is important in web libraries), and I feel like it wouldn't even be all that difficult.<p><pre><code>    de(bugger|cimal|clare|f(ault|er)?|init|l(egate|ete)?)
</code></pre>
Is there something out there which can do this, and would it even be worth it or is this something best left to the JIT/optimizer of the regex engine?