Saya mengerti perbedaan antara sintaks dan semantik -
Sintaks : bagaimana simbol digabungkan untuk membentuk ekspresi atau pernyataan yang valid.
Semantik : makna simbol-simbol yang membentuk ekspresi atau pernyataan.
Tapi apa tata bahasanya? Sebagai contoh: kadang-kadang saya mendengar orang mengatakan bahwa beberapa konstruksi "secara tata bahasa salah tetapi secara sintaksis itu benar". Apa artinya?
int;
secara gramatikal valid, tetapi secara sintaksis tidak terbentuk dalam C ++. Tata bahasa tidak memiliki masalah dengan kode ini, tetapi kendala sintaks mengharuskan nama diberikan jika bagian pertama dari sebuah deklarasi tidak mengandung class-specifier atau enum-specifier atau, dalam C ++ 11, friend-specifier .