Comment écririez-vous une Analyse de l'Expression de la Grammaire et de la Parser (Générateurs dePEG.js, Agrumes, Arbres) qui peut gérer Python/Haskell/CoffeScript style d'indentation:
Des exemples d'un pas-encore-existant langage de programmation:
square x =
x * x
cube x =
x * square x
fib n =
if n <= 1
0
else
fib(n - 2) + fib(n - 1) # some cheating allowed here with brackets
Mise à jour: N'essayez pas d'écrire un interprète pour les exemples ci-dessus. Je suis seulement intéressé par l'indentation problème. Un autre exemple pourrait être l'analyse de la suivante:
foo
bar = 1
baz = 2
tap
zap = 3
# should yield (ruby style hashmap):
# {:foo => { :bar => 1, :baz => 2}, :tap => { :zap => 3 } }