Rational Developer for System z, Versión 7.6.1

Registrar errores de sintaxis detectados en archivos de entrada COBOL

Este tema describe una opción que hace que el generador de código fuente de Enterprise Service Tools valide la sintaxis del archivo fuente COBOL de entrada y sus archivos incluidos y, si se detecta cualquier error de sintaxis, registre la información de error COBOL apropiada en una estructura de datos XML que se almacena en un archivo XML cuya vía de acceso de archivo se especificó cuando se habilitó esta opción. Esta opción está disponible sólo cuando se genera un servicio Web utilizando el método ascendente y utilizando el procesador por lotes en un proyecto de un solo servicio.

Esta opción está disponible en el procesador por lotes de línea de mandatos especificando el valor com.ibm.etools.xmlent.ui.GEN_ERROR_FEEDBACK_FILE_PATH para el atributo nombre en un elemento CodeGenProperty (consulte la sección CodegenProperty).

El bloque siguiente de texto XML muestra el DTD XML para la estructura en la que el generador de código fuente de Enterprise Service Tools almacena la información de error de sintaxis de COBOL:
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT BUILD (PACKAGE)*>
<!ELEMENT PACKAGE (FILEREFERENCETABLE,(MESSAGE)*)>
<!ELEMENT FILEREFERENCETABLE (FILECOUNT,FILE+)>
<!ELEMENT MESSAGE (MESSAGENUMBER,MESSAGETEXT,MESSAGELINE?,MESSAGEFILE?)>
<!ELEMENT FILE (FILENUMBER,FILENAME,INCLUDEDFROMFILE?,INCLUDEDONLINE?)>
<!ELEMENT MESSAGENUMBER (#PCDATA)>
<!ELEMENT MESSAGELINE (#PCDATA)>
<!ELEMENT MESSAGEFILE (#PCDATA)>
<!ELEMENT MESSAGETEXT (#PCDATA)>
<!ELEMENT FILECOUNT (#PCDATA)>
<!ELEMENT FILENUMBER (#PCDATA)>
<!ELEMENT FILENAME (#PCDATA)>
<!ELEMENT INCLUDEDFROMFILE (#PCDATA)>           <!-- NOT GENERATED!! -->
<!ELEMENT INCLUDEDONLINE (#PCDATA)>             <!-- NOT GENERATED!! -->
Nota: La información de error generada no genera los dos últimos elementos XML mostrados:
<!ELEMENT INCLUDEDFROMFILE (#PCDATA)>           <!-- NOT GENERATED!! -->
<!ELEMENT INCLUDEDONLINE (#PCDATA)>             <!-- NOT GENERATED!! -->
A continuación figura un archivo XML de muestra generado utilizando el DTD XML descrito anteriormente.
<?xml version="1.0" encoding="UTF-8"?>
<BUILD>
  <PACKAGE>
    <FILEREFERENCETABLE>
      <FILECOUNT>1</FILECOUNT>
      <FILE>
        <FILENUMBER>0</FILENUMBER>
        <FILENAME>c:\mycobol\MYFILE_01.cbl</FILENAME>
      </FILE>
    </FILEREFERENCETABLE>
    <MESSAGE>
      <MESSAGENUMBER>IGYPA3063-S</MESSAGENUMBER>
      <MESSAGETEXT>"CALL" or "CANCEL" identifier "CALLDN (ALPHANUMERIC-EDITED)" 
         was not alphanumeric, zoned decimal nor alphabetic. The statement was
         discarded.</MESSAGETEXT>
      <MESSAGELINE>228</MESSAGELINE>
      <MESSAGEFILE>0</MESSAGEFILE>
    </MESSAGE>
  </PACKAGE>
</BUILD>
La tabla siguiente describe los elementos en el DTD XML:
Elemento: Descripción:
FILEREFERENCETABLE Este elemento contiene una descripción de cada archivo fuente en el que se ha producido una sintaxis COBOL.
FILECOUNT Este elemento especifica el número de archivos en el elemento FILEREFERENCETABLE.
FILE Este elemento describe un archivo en el elemento FILEREFERENCETABLE.
FILENUMBER Este elemento especifica un identificador entero para el archivo que se ha descrito en un elemento FILE.
FILENAME Este elemento especifica la ubicación del archivo que se ha descrito en un elemento FILE.
MESSAGE Este elemento describe un error de sintaxis COBOL que se ha encontrado en el archivo fuente.
MESSAGENUMBER Este elemento contiene el número de mensaje del error de sintaxis que se ha creado en un elemento MESSAGE.
MESSAGETEXT Este elemento contiene el texto de mensaje del error de sintaxis que se ha creado en un elemento MESSAGE.
MESSAGELINE Este elemento contiene el número de la línea en la que se detectó el error de sintaxis que se ha descrito.
MESSAGEFILE Este elemento contiene el número de archivo de identificación del archivo fuente COBOL en el que se detectó el error de sintaxis que se ha descrito. Este número (un entero) es el número de archivo de identificación que se ha especificado para este archivo en el elemento FILENUMBER del elemento FILE.

Debe tener en cuenta las características siguientes cuando utilice esta opción:
Debe tener en cuenta las limitaciones siguientes cuando utilice esta opción:


Términos de uso | Comentarios

Este Information Center está basado en tecnología Eclipse. (http://www.eclipse.org)