A shell interpreter in Lex, Yacc, and C++.