added C and Ruby, C is still using CPP lexer