However, not all rules defining programming languages can be expressed by context-free grammars alone, for example type validity and proper declaration of identifiers.
Но, не сите правила на програмските јазици можат да се дефинираат и изразат преку контекстно слободна граматика, на пример неможат да се изразат некои типови на валидност или соодветнадекларација.