Difference between syntax and semantics
- belong: TODO
- relation: Programming Language
syntax 是指规则 semantics 是指意义
编程中,
x = 0;
y = 10/x;
这样写符合规则,但是没有意义. syntax确保你通过编译器,但是执行结果和semantics有关
再比如语言学上 “Colorless green ideas sleep furiously”(无色的绿色想法愤怒地睡觉) ✅ 语法正确:完全符合英语语法规则 ❌ 语义错误:概念上毫无意义,想法怎么会有颜色?怎么能愤怒地睡觉?