refactoring: split parser and generators
refactoring: split parser and generators