updated metagrammar parser