Cyven's Braindump

Difference between syntax and semantics

syntax 是指规则 semantics 是指意义

编程中,

x = 0;
y = 10/x;

这样写符合规则,但是没有意义. syntax确保你通过编译器,但是执行结果和semantics有关

再比如语言学上 “Colorless green ideas sleep furiously”(无色的绿色想法愤怒地睡觉) ✅ 语法正确:完全符合英语语法规则 ❌ 语义错误:概念上毫无意义,想法怎么会有颜色?怎么能愤怒地睡觉?