Syntaxis en betekenis: schrijfwijze en werking
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
# 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.
