[a-zA-Z0-9]+[:] {...}
This regex is used for label translation and it determines "Login:" as a label, it removes the occurrence of "Login:" from the string and checks if there are any instances of "Login" present to replace that with the address of the assumed label "Login:".
To fix the bug, add this code before the code above. Should be after "%%" in line 13 in ltranslate.l :
\"(\\.|[^\\"])*\" {
if(t)
{
fprintf(intermediate, "%s", yytext);
}
}
"make" the compiler again. What the above code does is ignores all the strings that are in quotes "" during label translation.
Word of caution: this has not been tested.
Best case scenario: just don't use colons":" in strings.