Grammar analysis