Definir el analizador de copybook

Mainframe Connector admite dos versiones del analizador de copybooks:

  • Analizador de copybook nativo: el analizador de copybook nativo es la versión más reciente del analizador. El analizador de copybooks nativo implementa un analizador basado en ANTLR4 y admite copybooks de COBOL. Para obtener más información sobre las funciones compatibles con el analizador de copybooks nativo y las restricciones de su uso, consulta Analizador de copybooks nativo.
  • Analizador de copybooks antiguo: el analizador de copybooks antiguo es una versión anterior del analizador que admite funciones que no son de COBOL. Si utilizas un libro de copias basado en un lenguaje específico de dominio (DSL), puede que el analizador antiguo sea más adecuado, ya que el analizador de libros de copias nativo puede provocar errores. Para obtener más información sobre las funciones compatibles con el analizador de copybooks antiguo y las restricciones de su uso, consulta Analizador de copybooks antiguo.

Puedes definir el analizador que quieras usar en función de tu copybook con la marca parser_type=legacy|copybook. El valor predeterminado es auto, que es el modo de detección automática. El modo de detección automática prioriza el uso del analizador de copybooks nativo, que es adecuado para analizar copybooks basados en COBOL. Sin embargo, si usas un copybook que no está basado en COBOL con el formato antiguo, la marca parser_type=legacy ofrece retrocompatibilidad, lo que te ayuda a usar el analizador de copybooks antiguo.

En la siguiente tabla se define el comportamiento de Mainframe Connector en función de la marca.

Bandera Acción
auto Mainframe Connector detecta el analizador automáticamente y ejecuta tres intentos de análisis en el siguiente orden:
  • Analiza con el analizador nativo y el área de comentarios explícita en columnas 1-6. Si el análisis se realiza correctamente, Mainframe Connector registra el analizador que se utiliza y devuelve el resultado. Si el análisis falla, Mainframe Connector prueba el siguiente analizador.
  • Analiza el contenido con el analizador nativo sin el área de comentarios. Si el análisis se realiza correctamente, Mainframe Connector registra el analizador que se utiliza y devuelve el resultado. Si el análisis falla, Mainframe Connector prueba el siguiente analizador.
  • Analiza con el analizador antiguo. Si el análisis se realiza correctamente, Mainframe Connector registra el analizador que se utiliza y devuelve el resultado. Si el análisis falla, Mainframe Connector muestra un error.
legacy El analizador antiguo se usa para analizar. Espera un copybook similar a COBOL, como un copybook basado en un lenguaje específico de un dominio (DSL). Cuando usas la marca legacy, Mainframe Connector muestra una advertencia de que el analizador antiguo dejará de estar disponible. Después de usar el analizador antiguo para analizar, Mainframe Connector compara el resultado del analizador antiguo con el del analizador nativo ejecutando dos intentos de análisis en el siguiente orden:
  • Analiza el copybook mediante el analizador nativo, que espera un área de comentarios explícita en las columnas 1-6. Si el análisis se realiza correctamente, Mainframe Connector compara el resultado analizado con el del analizador antiguo. Si no es igual, se muestra una advertencia. Si el análisis falla, Mainframe Connector prueba el siguiente analizador.
  • Analiza el copybook mediante el analizador nativo sin el área de comentarios en las columnas de la 1 a la 6. Si el análisis se realiza correctamente, Mainframe Connector compara el resultado analizado con el del analizador antiguo. Si no es así, se muestra una advertencia. Si el análisis falla, Mainframe Connector registra la excepción.
copybook El analizador de copybooks nativo se usa para el análisis. Espera que se introduzcan copybooks nativos, incluida un área de comentarios explícita en las columnas 1-6. Si el análisis falla, Mainframe Connector muestra un error.