simple string parser generator