Lex/YACC

Lex and yacc are parser generating tools originally developed for the MULTICS operating system, basically Lex does lexical analysis while Yacc handles syntax analysis. The two are always distributed together and complement each other but are also useful on their own to a degree.

Links

 * Lex & YACC homepage at Compilertools.net