Costruisce l'oggetto a partire del file SGML. Se il file non viene fornito assume namexn.all. Alternativamente possono essere forniti i seguenti nomi:
- name.all, indice generale per dcl e nome. Il file SGML si chiama idx.name.all.sgml
- namexn.all, indice generale per nome e dcl. Il file SGML si chiama idx.namexn.all.sgml
- name.xxx, indice generale per dcl=xxx e nome. Il file SGML si chiama idx.name.xxx.sgml
Se si fornisce un file di classe, l'indice è limitato ai documenti di quella classe.
Nella costruzione proesegue come segue:
- Se l'indice è cached ed esiste il file binario, carica l'indice dal file binario.
- Carica l'indice dal file sgml invocando il parser. Se l'indice è cached crea il file binario. Utilizzabile in esecuzioni sucessive.
Il file binario ha lo stesso nome del file SGML a cui si aggiunge il suffisso .bin, ad esempio idx.name.all.sgml.bin. Lo scopo di questo file è quello di migliorare le performance dell'indice.