Ett reserverat ord (eller nyckelord ) är ett ord i programmeringsspråk som har en speciell betydelse. Identifierare med sådana namn är förbjudna.
I lexikal analys visas ett reserverat ord som ett enda tecken av en speciell typ.
Direktiv är ett ord som är reserverat uteslutande i sitt sammanhang; identifierare med sådana namn är fullt möjliga. I Pascal är direktiv ordenread,write,forward,near,faroch några andra.
Till exempel i kod
egenskap XXX : heltal läs fXXX skriv SetXXX ;readoch writeär direktiv, i motsats till en identifierare writei kod
skriv ( x ) ; // System.Write-funktionen anropas, som skriver ut x till konsolenReserverade ord ger ett visst problem när man översätter text från språk till språk (och ibland även från kompilator till kompilator) och när man skriver programvara vars olika delar är skrivna på olika språk - det kan hända att i språk A skapas en identifierare, vilket är ett reserverat ord av språket B och därför kommer det att vara otillgängligt. Försök vanligtvis undvika ord som är reserverade på något av de välkända språken. Det händer dock att med utvidgningen av språket går ordet från det tillåtna in i det reserverade. Här är några sätt att lösa detta problem.