Organízate con las colecciones
Guarda y clasifica el contenido según tus preferencias.
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.
[[["Es fácil de entender","easyToUnderstand","thumb-up"],["Me ofreció una solución al problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Es difícil de entender","hardToUnderstand","thumb-down"],["La información o el código de muestra no son correctos","incorrectInformationOrSampleCode","thumb-down"],["Me faltan las muestras o la información que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-08-21 (UTC)."],[],[],null,["# Define the copybook parser\n\nMainframe Connector supports two versions of the copybook parser:\n\n- **Native copybook parser:** The Native copybook parser is the latest version of the parser. The Native copybook parser implements an ANTLR4 based parser and supports COBOL copybooks. For more information on the features supported by the Native copybook parser and the restrictions of its use, see [Native copybook parser](/mainframe-connector/docs/copybook-reference#native-copybook-parser).\n- **Legacy copybook parser:** The legacy copybook parser is an older version of\n the parser that supports non-COBOL features. If you are using Domain-Specific\n Language (DSL) based-copybook the legacy parser might be more suitable as the\n Native copybook parser might cause errors. For\n more information on the features supported by the legacy copybook parser and\n the restrictions of its use, see [Legacy copybook parser](/mainframe-connector/docs/copybook-reference#legacy-copybook-parser).\n\n | **Note:** The Legacy parser is being deprecated. We recommend that you switch to the Native copybook parser.\n\nYou can define which parser you want to use based on your copybook by using the\n`parser_type=legacy|copybook` flag. The default value is\n`auto` which is the auto-detect mode. The auto-detect mode\nprioritizes using the Native copybook parser, which is suitable for parsing\nCOBOL-based copybooks. However, if you are using a non-COBOL-based copybook with\nthe old format, the `parser_type=legacy` flag offers backward\ncompatibility helping you use the Legacy copybook parser.\n| **Note:** You cannot explicitly set `parser_type` to `auto` from the command line.\n\nThe following table defines the behavior of Mainframe Connector based\non the flag."]]