reorganize source of simple parser, to make room for multiple more complicated parser versions; put shared modules in a higher-up directory so they can be reused; rename modules with a directory prefix