re-doing the parser for vm assembly