Sé que es difícil de imaginar, pero ¿hay alguna forma de crear un script de shell Unix para convertir el código COBOL a código C? Hay pocos programas de software costosos presentes (como COB2C) que hacen lo mismo. Pero necesito crear un script propio.

Técnicamente es posible; Los scripts de Unix son capaces de Turing.

Pero lo que está imaginando es un script de 1000 líneas que realiza la conversión. Eso no va a funcionar.

Para convertir un lenguaje de programación completo a otro, prácticamente necesita un front-end completo para el primer idioma, o su herramienta no entenderá lo que realmente significan las oscuras construcciones de lenguaje fuente.

Eso significa que necesita lo que equivale a un front-end COBOL completo (analizador, generador de AST, tablas de símbolos, análisis de flujo, …).

Por experiencia directa en la construcción de dichos front-end, puedo decirle que requieren de diez a cientos de miles de líneas de código, y eso si lo construye utilizando lenguajes específicos de dominio diseñados para soportar tareas de construcción de front-end.

Un lenguaje de secuencias de comandos no está diseñado para este propósito, por lo que un front end correspondiente sería más grande (y probablemente inútilmente lento). Y no hemos discutido la parte de traducción real.

Entonces la respuesta práctica es NO.

[“Necesito crear un script propio”? ¿Por qué? ¿Porque una herramienta real cuesta dinero? Seguramente no construiste tu propia PC a partir de componentes.]