Я розумію різницю між синтаксисом і семантикою -
Синтаксис : як символи поєднуються, щоб утворити дійсний вираз або вираз
Семантика : значення тих символів, які утворюють вираз чи вислів.
Але що таке граматика? Наприклад: іноді я чую, як люди кажуть, що якась конструкція є "граматично неправильною, але синтаксично вона правильною". Що це означає?
int;
, граматично справедливий, але синтаксично неправильно сформований у С ++. Граматика не має проблем з цим кодом, але синтаксичні обмеження вимагають, щоб ім’я було вказано, якщо перша частина декларації не містить специфікатора класу або enum-специфікатора, або, в C ++ 11, friend-specier .