Syntax
Die Regeln, die die Struktur von Anweisungen in einer Computer-Sprache definieren.
Components: 1. Sensors (Perception). 2. Actuators (Action). 3. Performance Measure (Goal). 4. Environment. 5. Knowledge Base.
graph LR
Center["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;
🧒 Erkläre es wie einem 5-Jährigen
Syntax sind die Grammatikregeln der Computersprache. Im Deutschen sagt man "Die rote Katze", nicht "Katze rot die". Wenn man es falsch sagt, ist der Computer verwirrt und versteht dich nicht.
🤓 Expert Deep Dive
Syntax wird formal oft mittels Backus-Naur-Form (BNF) oder EBNF definiert. Parser konstruieren aus dem Quellcode einen Abstrakten Syntaxbaum (AST). Die Unterscheidung zwischen konkreter Syntax (Text) und abstrakter Syntax (Baum) ist für das Compiler-Design entscheidend. "Syntactic Sugar" macht Code lesbarer, ohne die Funktionalität zu ändern.