Składnia (Syntax)
Zbiór reguł definiujących kombinacje symboli uznawane za poprawnie zbudowane instrukcje.
Components: 1. Sensors (Perception). 2. Actuators (Action). 3. Performance Measure (Goal). 4. Environment. 5. Knowledge Base.
graph LR
Center["Składnia (Syntax)"]:::main
Rel_semantics["semantics"]:::related -.-> Center
click Rel_semantics "/terms/semantics"
Rel_compiler["compiler"]:::related -.-> Center
click Rel_compiler "/terms/compiler"
Rel_python["python"]:::related -.-> Center
click Rel_python "/terms/python"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Wyjaśnij jak 5-latkowi
Składnia to zasady gramatyki języka komputerowego. Po polsku mówimy "Czerwony kot", a nie "Kot czerwony ten". Jeśli powiesz to źle, komputer się pogubi i cię nie zrozumie.
🤓 Expert Deep Dive
Składnia jest często formalnie definiowana za pomocą notacji Backusa-Naura (BNF). Parsery budują Abstrakcyjne Drzewo Składniowe (AST) z kodu źródłowego. Rozróżnienie między składnią konkretną (tekst) a abstrakcyjną (drzewo) jest kluczowe dla kompilatorów. "Lukier składniowy" (syntactic sugar) sprawia, że kod jest bardziej czytelny bez zmiany funkcjonalności.