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:
|
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:
|
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. |