Define el analizador de libro de texto

Mainframe Connector admite dos versiones del analizador de libros de copia:

  • Analizador de libro de copia nativo: El analizador de libro de copia nativo es la versión más reciente del analizador. El analizador de libros de copia nativos implementa un analizador basado en ANTLR4 y admite libros de copia de COBOL. Para obtener más información sobre las funciones compatibles con el analizador de libros de copia nativos y las restricciones de su uso, consulta Analizador de libros de copia nativos.
  • Analizador de libros de texto heredado: es una versión anterior del el analizador compatible con funciones que no son COBOL. Si usas un libro de copia basado en un lenguaje específico del dominio (DSL), es posible que el analizador heredado sea más adecuado, ya que el analizador de libros de copia nativos puede causar errores. Para más información sobre las funciones compatibles con el analizador de libros de texto heredado y y conocer las restricciones de su uso, consulta Analizador de textos heredados.

Puedes definir qué analizador quieres usar según tu libro de texto mediante la 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 libro de texto nativo, que es adecuado para analizar Libros basados en COBOL Sin embargo, si usas un libro de copia no basado en COBOL con el formato anterior, la marca parser_type=legacy ofrece compatibilidad con versiones anteriores, lo que te ayuda a usar el analizador de libros de copia heredados.

En la siguiente tabla, se define el comportamiento del conector de Mainframe según la marca.

Marca Acción
auto El conector de unidad central 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 las columnas 1 a 6. Si el análisis se realiza correctamente, el conector de unidad central registra el analizador que se usa y muestra el resultado. Si el análisis falla, el conector de Mainframe intenta el siguiente analizador.
  • Realiza análisis con el analizador nativo sin el área de comentarios. Si el análisis es exitoso, el conector de unidades centrales registra el analizador que se usa y devuelve el resultado. Si el análisis falla, el conector de unidad central prueba con el siguiente analizador.
  • Analiza con el analizador heredado. Si el análisis es exitoso, El conector de unidades centrales registra el analizador que se usa y muestra el resultado. Si el análisis falla, el conector de unidades centrales muestra un .
legacy El analizador heredado se usa para el análisis. Espera una versión similar a COBOL como un libro de texto basado en el lenguaje específico de dominio (DSL). Cuando usa la marca legacy, el conector de unidad central muestra una Advertencia que el analizador heredado quedará obsoleto. Después de usar el analizador tradicional para el análisis, Mainframe Connector compara el resultado del analizador tradicional con el del analizador nativo ejecutando dos intentos de análisis en el siguiente orden:
  • Analiza el libro de texto con el analizador nativo que espera un área de comentarios explícita en las columnas 1 a 6. Si el análisis es exitoso, El conector de unidad central compara el resultado analizado con el del Analizador heredado. Si no es igual, se muestra una advertencia. Si el análisis falla, El conector de unidades centrales prueba el siguiente analizador.
  • Analiza el libro de copia con el analizador nativo sin área de comentarios en las columnas 1 a 6. Si el análisis se realiza correctamente, el conector de unidad central compara el resultado analizado con el del analizador heredado. Si no es igual, se muestra una advertencia. Si el análisis falla, Mainframe Connector registra la excepción.
copybook El analizador de libro de copia nativo se usa para el análisis. Espera libros como entrada, incluida un área explícita de comentarios en las columnas 1 a 6. Si el análisis falla. El conector de la unidad central muestra un error.