Я понимаю разницу между синтаксисом и семантикой -
Синтаксис : как символы объединяются в правильное выражение или утверждение.
Семантика : значение тех символов, которые образуют выражение или утверждение.
Но что такое грамматика? Например: иногда я слышу, как люди говорят, что какая-то конструкция «грамматически неверна, но синтаксически это правильно». Что это означает?
int;
, грамматически допустимо, но синтаксически плохо сформировано в C ++. Грамматика не имеет проблем с этим кодом, но синтаксические ограничения требуют, чтобы имя указывалось, если первая часть объявления не содержит спецификатора класса или спецификатора перечисления или, в C ++ 11, спецификатора друга .