Parse Squid's configuration file with squid -k parse and check the process exit status.
Intentionally introduce a some errors into the configuration file and run squid -k parse again. Notice how Squid reports different errors.
Insert comments into the configuration file. Can you start a comment anywhere, even after a valid directive?
Why do you think some configuration file errors are fatal, but others are not?