Le fichier de configuration principal, lxr.conf, est une liste délimitée par des parenthèses contenant des paramètres séparés par des virgules:

( groupe_parametres-0, groupe_parametres-1, ..., groupe_parametres-n )

En jargon Perl, c'est une liste. Comme c'est du Perl, les espaces et fins de ligne peuvent être utilisés pour donner une meilleure apparence à la liste. Elle peut donc être écrite ainsi:

( groupe_parametres-0 , groupe_parametres-1 , ... , groupe_parametres-n )

Vous pouvez aussi ajouter des commentaires en les commençant par un signe dièse (#). Ils s'étendent jusqu'à la fin de la ligne:

# Ligne complète de commentaire ( groupe_parametres-0 , groupe_parametres-1 , ... # Les points de suspension remplacent d'autres parametres , groupe_parametres-n )

Le groupe_parametres-0 est toujours lu. Ils contient des paramètres globaux valides pour toutes les descriptions d'arbre.

Un seul des autres groupes de paramètres est aussi lu. Le groupe est sélectionné sur la base de l'URL avec les paramètres 'host_names', 'virtroot' et, éventuellement à partir de la version 2.0, 'treename' (ou, par compatibilité avec les anciennes versions, 'baseurl' ou ses alias 'baseurl_aliases').

Chaque groupe de paramètres est une liste, délimitée par des accolades, de paires clef/valeur séparées par des virgules:

{ clef-0 => valeur-0, clef-1 => valeur-1, ..., clef-n => valeur-n }

En jargon Perl, c'est un hash. La clef est une chaîne. La valeur peut être une chaîne, un nombre, une liste, un tableau ou un hash.