marc xpath parser and compiler. needs more testing