M3P3 Grammar