Indentation comme syntaxe

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher

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.

Définition historique[modifier | modifier le code]

« 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

Exemples de code[modifier | modifier le code]

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 syntaxe[modifier | modifier le code]

Liens externes[modifier | modifier le code]