2005-12-25から1日間の記事一覧

Concurrent Clean : ABCマシン(2)

[id:lethevert:20051223:p1] コードジェネレータをコンパイルした時のオブジェクトファイルを確認。 cg.o cgcalc.o cgcode.o cgias.o cginput.o cginstructions.o cgiwas.o cglin.o cgopt.o cgstack.o それほど数はない。 先に紹介した本の記述は、ちょっと…

正規表現でTree Summing

[id:lethevert:20051216:p1] 長いこと放置していましたが、これも方を付けないと。 とりあえず、今までの内容をまとめたものを以下に。 #!/usr/bin/perl $_=join '', <stdin>; while( s/\s*\(\) |\s*\(\s* (\d+) (\|((\d+\|)*\d+))? \s*\) /if($1){ if(!length($2))</stdin>…

Iterator

[id:lethevert:20051223:p2] 前の記事を書いた後に、Iteratorのことを考えたので、そのことについて。 リストの要素に対して順次処理を行う場合、「繰り返し処理 + インデックス」を使ったり、イテレータを使ったりする。で、前の記事のようにダウンカウンタ…