1234!^[ ]*(do|for|if|else|return|switch|while)^[ ]*([-+][ ]*\([ ]*[A-Za-z_][A-Za-z_0-9 *]*\)[ ]*[A-Za-z_].*)$^[ ]*(([A-Za-z_][A-Za-z_0-9]*[ ]+)+[A-Za-z_][A-Za-z_0-9]*[ ]*\([^;]*)$^(@(implementation|interface|protocol)[ ].*)$