bus bit blasting

I have a file containing bus notations [39:6] which need to be expanded.

Example:

file contains a line like below :

assign gam_ci_raddr[39:6] = `GTTBTOP.gt2gti1.gt2sqidi1.gam_ci_raddr[39:6];

What needed is

assign gam_ci_raddr[39] = `GTTBTOP.gt2gti1.gt2sqidi1.gam_ci_raddr[39];
assign gam_ci_raddr[38] = `GTTBTOP.gt2gti1.gt2sqidi1.gam_ci_raddr[38];
assign gam_ci_raddr[37] = `GTTBTOP.gt2gti1.gt2sqidi1.gam_ci_raddr[37];
...
...
assign gam_ci_raddr[6] = `GTTBTOP.gt2gti1.gt2sqidi1.gam_ci_raddr[6];

appreciate the help

Parse through the line and get the first:last values.

for i in $(eval echo "{$first..$last}")
do
  echo assign etc etc $i etc etc etc $i
done