Det finnes mange programmeringsspråk som er egnet for å utføre datatransformasjoner. Mange transformasjonsspråk krever en formell grammatikk. I mange tilfeller er grammatikken strukturert etter et mønster som ligner Backus-Naur-formen (BNF).