expressiepatroon
Een expressiepatroon is een formeel sjabloon voor expressies in een formele taal. Het beschrijft de structuur van een expressie met vaste delen en variabele componenten die kunnen worden vervangen door andere expressies. Expressiepatronen worden veel gebruikt in patroonmatching, termrewriting en in de compilatie van programmeertalen, maar ook in symbolische wiskunde en computeralgebrasystemen.
In theoretische termen fungeert een expressiepatroon als een vorm waarvan delen als variabelen kunnen dienen. Een
Toepassingen van expressiepatronen zijn onder meer:
- Pattern matching in programmeertalen en transformatietools, waar een programma een invoerexpressie vergelijkt met een patroon en
- Rewriting en optimalisatie in compilers en wiskundige systemen, waarbij regels worden toegepast op basis van overeenkomende
- Symbolische wiskunde en algebraïsche vereenvoudiging, waar patronen worden herkend en substituties of algebraïsche regels worden toegepast.
Expressiepatronen verschillen van reguliere expressies. Reguliere expressies beschrijven patronen in tekstsnippets en tokenreeksen, terwijl expressiepatronen structurele
Zie ook: patroon, patroonmatching, termrewriting, abstracte syntaxisboom, compileroptimalisatie.