I am trying to write a python code to auto generate TSQL code from a given COBOL code.
To further elaborate the requirement, I am sharing few sample inputs and expected outputs from http://www.ispirer.com/application-conversion/cobol-to-sqlserver-conversion
The python code should be able to convert COBOL’s programs to SQL Server procedure
CREATE PROCEDURE DemoId() AS BEGIN PRINT ‘FIRST DEMO’ END;
Converts WORKING-STORAGE section with declaration variables and records to MS SQL Server
DECLARE WORKING-STORAGE SECTION. 01 MY_STRING_1 PIC X(20). 01 MY_STRING_2 PIC X(30). 01 MY_NUMBER PIC 9(2) VALUE 1.
To:
DECLARE @MY_STRING_1 VARCHAR(20), @MY_STRING_2 VARCHAR(20), @MY_NUMBER INT SET @MY_NUMBER=1
Converts COBOL records to MS SQL Server CLR user-defined type
01 MY_DATA_RECORD. 03 MY_NAME PIC X(20). 03 MY_ADDRESS PIC X(40). 03 MY_ID PIC 9(2).
To:
CREATE TYPE MY_DATA_RECORD AS TABLE (MY_NAME VARCHAR(20), MY_ADDRESS VARCHAR(40),MY_ID INT )
Converts COBOL MOVE TO/COMPUTE statements to SET assignment statements
MOVE 5 TO MY_NUMBER.
To:
SET @MY_NUMBER=5
Converts COBOL control structures to Microsoft SQL Server control statements IF condition ELSE END IF To:
IF condition ELSE END IF; And PERFORN UNTIL condition COBOL statements END-PERFORM To:
WHILE condition sql_statements/sql_block
Converts Screen output (DISPLAY statement) to PRINT statement Converts EXEC SQL/ END-EXEC(select, insert, update, delete, CURSOR statements) statements to MSSQLServer SQL statements (SELECT, INSERT, UPDATE, DELETE, CURSOR statements)
EXEC SQL SELECT cur_date FROM val_date WHERE cur_date < CURRENT END-EXEC.
To:
SELECT cur_date FROM val_date WHERE cur_date < GetDate();
Automatically converts SQL statements in Embedded SQL (EXEC SQL/END-EXEC.) to conform to MSSQLServer T/SQL
Can you help me with a flow chart/ algorithm to approach this task.