2008-06-16から1日間の記事一覧

PyPCASTL

enclosure = function() { i = 0 return(function() { i = i + 1 print(i) } ) } closure1 = enclosure() closure1() closure1() closure1() closure1() closure2 = enclosure() closure2() closure2() closure2() closure2() closure2() source.pl python p…

注文した

Modern Compiler Implementation in C 3-5週間後かぁー。 本当はML版が良かった様な・・・。 ML版も注文した。1万円超えたわはは。

というわけで

クロージャの実装が出来ました。 本家処理系がクロージャ無いのに比べたらここだけ勝ってる。 pcastli> a = function(){i=1;return(function(){i=i+1;print(i)})} pcastli> b = a() pcastli> b() 2 pcastli> b() 3 pcastli> b() 4 pcastli> c = a() pcastli>…

大幅な書き直し

AST周りとか全部書き直す。

なんか色々疑問が出てきた。

動きの部分で幾つか疑問点とかが出てきました。取りあえず大きいのを2つ。 コードブロックのお話 { int a = 1; { a = 2; cout<