M language parser