When in doubt, write a new language. It's fun to go meta.
Should you use lex/yacc (or bison/flex)? Do you code your own tokenizer/parser? Is it worth creating a new domain specific programming language or does the object-oriented nature of your current language meet your development needs? It depends on what you want to do.
Some problems are just easier to solve in the abstract.
Contact us for a new way to code.