2008-01-29から1日間の記事一覧

ここからが大変そう

上の例のかわりに Parse> r "var a; a=3; var b; b=a+3;" Found value[ [ ],["1001","3","=","POP"],[ ], ["1002","1001","Read","3","+","=","POP"] ] Parse> みたいに出したい.つまり,var a や var b のための領域(上では1001 と 1002 )を確保して,その…

コード生成部できた

Parsec で作る簡単なコンパイラ. 結局,字句解析のかわりに tok str というあやしいコンビネータ(str を読んで,その後ろのスペースをとばす) を定義 コード生成部は toCodable クラスを使う.これで,命令のリストが作られる. toCodable :: a -> CodeSt…