Задаючи мову програмування, необхідно описати 'u синтаксис і семантику. Головне завдання синтаксису - описати всі конструкції, котрі розглядаються як елементи мови. З цією метою використовується конкретний синтаксис, що виділяє послідовності символів алфавіту, які вважаються синтаксично правильними. Найчастіше конкретний синтаксис - це скінченний набір правил, котрі дозволяють породити нескінченну множину всіх конструкцій мови.