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.

📚 Sources