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.
¿Fue esto útil?