string to subunit control address lexer function mostly thar