add description to compile syntax checker
use make variables to allow cc/yacc/lex replacement