More restructuring of the new parser to make it functional
Use the new parser, rename some vm attributes, make vm a named struct

- int codelgt;
- int datalgt;
- int dataptr;
+ int code_len;
+ int data_len;
+ int data_ptr;