[minor] Generate the parser from string so we can transform it at will based on env variables for example
[minor] Add in the changes from #7
Merge branch 'generation'

Conflicts:
	index.js