Formatos de ficheros neutros
Un fichero Neutral consiste en líneas de texto ASCII. Este formato contiene los siguientes elementos:
• Una línea que comienza con el carácter # representa un comentario.
• Una línea que no comienza con este carácter posee el siguiente formato:#
◦ Nivel Campo Valor
◦ donde:
◦ Nivel es un número entero
◦ Campo es un nombre
◦ Valor es una cadena que puede estar presente
• Un campo debe consistir en uno de los siguientes elementos:
◦ El nombre de un tipo de datos simple (número entero, cadena, número real, etc.)
◦ El nombre de una matriz
◦ El nombre de una estructura
◦ El nombre de un puntero a una estructura
• Todos los campos de un nivel determinado pertenecen al mismo padre.
• Cuando el valor se encuentra en un nivel determinado y comienza con un corchete de apertura ([), o bien consiste en una serie de dígitos separados por comas, ello indica que el campo es una matriz de cotas [n]([m] ...). Los valores de los elementos de la matriz se encuentran en el nivel de la línea +1 y hasta la siguiente línea que comience por Nivel (Level).
◦ Para matrices de una sola cota, solo existe una línea en el nivel superior cuyo valor corresponde a una cadena de valores de elemento separados por comas.
◦ La notación < n*m> indica que cada uno de los siguientes elementos <n> tiene el valor <m>.
• Cuando el valor se encuentra en un cierto nivel (y no es la cadena ->), éste es el valor que deberá asignarse al campo.
• Cuando el valor está ausente en un nivel determinado, ello indica que campo es una estructura. Los elementos inmediatos del total se encuentran en el nivel de la línea +1 hasta la siguiente línea que comienza por Nivel (Level).
• La línea cuyo campo es la cadena ugc_xar_len representa un caso especial que indica que la siguiente línea comienza con la descripción de una matriz de un valor de longitud.
• Cuando el valor es la cadena ->, ello indica que el campo es un puntero a un total, cuyos elementos se muestran a continuación.
• La cadena de valor especial NULL indica que el campo es un puntero cuyo valor es nulo.