Syntaxisontwerp
Syntaxisontwerp is het vakgebied dat zich bezighoudt met het uitschrijven van de regels die bepalen hoe een taal geschreven moet worden. Het omvat de syntaktische structuur van een taal, zoals welke constructies toegestaan zijn, welke volgorde van tokens vereist is en hoe programma’s formeel worden opgebouwd. Het onderscheid tussen syntaxis en semantiek is fundamenteel: syntaxis gaat over vormen en geldige combinaties, terwijl semantiek de betekenis van die vormen beschrijft. Beide aspecten moeten op elkaar aansluiten.
In de praktijk wordt syntaxisontwerp ondersteund door formele grammatica’s, meestal contextvrije grammatica’s die beschikbaar worden gesteld
Bij syntaxisontwerp spelen praktische overwegingen een grote rol: leesbaarheid en leercurve, consistentie met bestaande talen, uitbreidbaarheid
Toepassingen van syntaxisontwerp bevinden zich niet alleen in programmeringstalen, maar ook in querytalen, configuratietalen en domeinspecifieke