Indentation comme syntaxe - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs est disponible ici.

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

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.

Exemples de 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) (lien):

def is_even(a):
if a / 2.0 == a / 2:
return True
else:
return False

Langages utilisant l'indentation comme syntaxe

  • ISWIM, Le langage abstrait qui a introduit cette règle
  • ABC, l'ancêtre de Python
    • Python
  • Miranda, le parent d'Haskell
    • Haskell
      • Curry
  • Occam
  • Pliant
Page générée en 0.020 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
A propos - Informations légales | Partenaire: HD-Numérique
Version anglaise | Version allemande | Version espagnole | Version portugaise