start testing parser, which means fixing lots of its bugs; make Parser a class so that its operator tables can be fields, allowing them to be parameterizable