Compiler Frameworks that help to create parsers, interpreters or compilers. ANTLR - Complex full-featured framework for top-down parsing. JFlex - A lexical analyzer generator.