Indentation comme syntaxe

concept pour langage de programmation où les blocs de code sont délimités par les zones de code indentées

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 off-side rule qui le désigne en 1966.

Définition historiqueModifier

« Tout token qui n'est pas un espace à la gauche d'un tel token sur la ligne précédente est pris comme le début d'une nouvelle déclaration. »

— P. J. Landin, The Next 700 Programming Languages, Communications of the ACM, 9:157–165, mars 1966 DOI:10.1145/365230.365257

Il constitue une alternative au langage de programmation avec accolades (en).

Exemples de codeModifier

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)[1] :

 def fib(n):
     if n < 2:
         return n
     else:
         return fib(n - 1) + fib(n - 2)

Langages utilisant l'indentation comme syntaxeModifier

RéférencesModifier