Sintaxis

El conjunto de reglas que definen las combinaciones de símbolos que se consideran declaraciones o expresiones correctamente estructuradas.

Components: 1. Sensors (Perception). 2. Actuators (Action). 3. Performance Measure (Goal). 4. Environment. 5. Knowledge Base.

        graph LR
  Center["Sintaxis"]:::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;

      

🧒 Explícalo como si tuviera 5 años

La sintaxis son las reglas de gramática del idioma de la computadora. En español, dices "El gato rojo", no "Gato rojo el". Si lo dices mal, la gente (o la computadora) se confunde y no te entiende.

🤓 Expert Deep Dive

La sintaxis se define formalmente a menudo usando la forma de Backus-Naur (BNF) o EBNF. Los analizadores sintácticos (parsers) construyen un Árbol de Sintaxis Abstracta (AST) a partir del código fuente. La distinción entre sintaxis concreta (texto) y abstracta (árbol) es crucial para el diseño de compiladores. El "azúcar sintáctico" (syntactic sugar) hace que el código sea más fácil de leer sin cambiar su funcionamiento.

📚 Fuentes