Um arquivo de configuração é lido por um programa implementando um Analisador e tokenizer (um analisador léxico) de algum tipo. Esse analisador contém o código que dá significado aos caracteres no documento para esse programa específico.
Um programa pode implementar qualquer tipo de analisador que deseje e, portanto, a sintaxe do arquivo de configuração deve estar de acordo com suas expectativas. se foi escrito para reconhecer #
ou //
ou REM
, ou se trata todo o texto em [] como nomes de configuração, e todas as linhas que começam com qualquer coisa que não sejam [são tratadas como texto de comentário, são inteiramente para a pessoa que está escrevendo ou implementando o analisador.
O analisador embutido no kernel segue um conjunto de regras, e o analisador embutido no X usa um conjunto diferente. Não podemos ler mentes, então é improvável que você aprenda porque essa escolha foi feita. Tudo o que importa é que era, e você precisa usar essas regras ao editar os arquivos de configuração para qualquer sistema.