Optimization Here are some possible optimization techniques we can apply to code sections if they turn out to be slow. Be sure not to prematurely optimize though! - Make Tokens Flyweights - Rewrite regexps into PHP code - Serialize the Definition object - Batch regexp validation (do as many per function call as possible) - Parallelize strategies