rough StringCommandParser class complete