Grammar Engine requirements
- Potential to be fast (ultimately must be fast)
- Early support for subrules and grammars
- Callable from Parrot
- Unicode aware
- Modular
- Re-startable -- i.e., can restart and backtrack from previous match
- Provide hooks into precompiled executables (Perl, Parrot, other languages)