Indentation comme syntaxe

De Wikipédia
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 wikicode]

« 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 wikicode]

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 wikicode]

Liens externes[modifier | modifier le wikicode]