add syntax for lex yacc. enhance c syntax