initial commit
thanks stackoverflow
clean up a bit
okay, we can now almost generate the correct pyparsing grammar