Syntaxe
L'ensemble de règles qui définissent les combinaisons de symboles considérées comme des instructions correctement structurées.
Components: 1. Sensors (Perception). 2. Actuators (Action). 3. Performance Measure (Goal). 4. Environment. 5. Knowledge Base.
graph LR
Center["Syntaxe"]:::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;
🧒 Explique-moi comme si j'avais 5 ans
La syntaxe, ce sont les règles de grammaire de la langue de l'ordinateur. En français, on dit "Le chat rouge", pas "Chat rouge le". Si tu le dis mal, l'ordinateur est confus et ne te comprend pas.
🤓 Expert Deep Dive
La syntaxe est souvent définie formellement à l'aide de la forme de Backus-Naur (BNF). Les analyseurs syntaxiques (parsers) construisent un arbre syntaxique abstrait (AST). La distinction entre syntaxe concrète et abstraite est cruciale pour les compilateurs. Le "sucre syntaxique" rend le code plus lisible sans changer le fonctionnement.