basic grammar parse