「オフサイドルールの言語は文脈自由言語じゃないよなあ」
と思いつつあんまり確信がなくて
かといってまじめに調べるほど興味もなかったのだけど
ふと気がついた。
「コピペできないってことは、文脈が自由でないってことじゃん」
for i in 0...10このrubyプログラムは動く。
print i
end
for j in 0...10
print j
end
最初のループの中に二番目のループを入れると
for i in 0...10恰好は悪いけどこれも動く。
for j in 0...10
print j
end
print i
end
for i in range(0,10):このpythonプログラムは動く。
print ifor j in range(0,10):
print j
最初のループの中に二番目のループを入れると
for i in range(0,10):これは動かない。
for j in range(0,10):
print j
print i
文法的な正しさが前後関係に依存しているから。
補足:
重箱の隅の話だけど、コンテキストフリーの「フリー」はシュガーフリーと一緒で
「自由」と訳すのは変なんじゃないかなーと思う。