Made parsing more AST-like for more flexiblility.
Switched to xpvm opcode table.