Un langage de programmation utilise l'indentation comme syntaxe si une zone de code indentée délimite un bloc. Un bloc est une entité programmatique qui délimite une portée. Peter J. Landin a inventé le concept de l'indentation comme syntaxe et créé le terme anglais offside rule qui le désigne.
Tout token qui n'est pas un espace à la gauche d'un tel token sur laligne précédente est pris comme le début d'une nouvelle déclaration.
— Landin, P. J., The Next 700 Programming Languages
Communications of the ACM, 9:157–165, March 1966.
L'exemple qui suit est un exemple de bloc en Python (noter les deux points obligatoires - Ils sont des marqueurs syntaxiques qui facilitent la lecture) (lien):
def is_even(a): if a / 2.0 == a / 2: return True else: return False