I suggested intersection format for the code generator part.
Also, there is a huge amount of legacy code flying around. Write the fixed form parser as soon as you can.
An example of legacy code with linenumbers is: (Extracted from real code, I only changed the variable names.)
do 1 i = 1 , n
do 1 j = 1 , n
if(x(i,j).ne.y(I,j)) print*,x(i,j),y(j,i)
1 continue