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.

📚 Quellen