# Syntaxis en betekenis: schrijfwijze en werking [Begrippen uitgelegd](LEESMIJ.md) **Syntaxis** bestaat uit de regels voor het schrijven van code. **Semantiek** betekent wat die code doet of betekent. Bij een bordspel heb je ook beide nodig: leesbare instructies en afspraken over wat iedere zet doet. ## Lees één opdracht ```pliro # taal: nl laat score = 2 + 3 zeg score ``` De syntaxis gebruikt `laat`, een naam, `=` en een expressie. De betekenis is: reken vijf uit en geef die waarde de naam `score`. De volgende opdracht toont haar. Een andere brontaal verandert woorden zoals `laat` en `zeg`. Optellen blijft hetzelfde doen. Pliro houdt één betekenis achter de vertaalde schrijfwijzen. ## Drie soorten problemen | Situatie | Wat gaat er mis? | | --- | --- | | Het afsluitende aanhalingsteken ontbreekt | De broncode overtreedt een syntaxisregel. | | Een variabelenaam is nooit gedeclareerd | Bij controle is niet te bepalen waar de naam naar verwijst. | | Het programma telt één punt op terwijl je er twee wilde | Het programma kan draaien, maar de logica past niet bij je plan. | Een **parser** leest de grammaticale structuur van code. Andere controlestappen bepalen waar namen naar verwijzen. De uitvoerlaag voert de gecontroleerde opdrachten uit en kan nog fouten tegenkomen, zoals delen door nul. Verander `2 + 3` in `2 * 3`. De structuur blijft geldig, maar de betekenis en het antwoord veranderen. [Foutmeldingen](../gidsen/foutmeldingen.md) · [Expressies](../syntaxis/expressies.md)