2007-11-01から1ヶ月間の記事一覧

whitespace

WS: (' ' | '\n' | '\t')+ { @channel = 99 };でいいのか?なんか,raccのほうが楽じゃね?と思えてきた.主にググる方面で.英語での検索能力が高ければいいのかも知れないが.空白は結局,antlrの吐き出したコードを追いかけて,それっぽそうな修正をして…

Antlr3RubyTarget

split-s: ANTLR for Ruby ここのがそのままでは動かなかったので,適当に改造calculator.g grammar Calculator; options { language = Ruby; } @init { @stack = [] } @members { def result @stack[0] end } parse: expression; expression: mult ( '+' mul…

antlr v3

>java antlr.Tool Exception in thread "main" java.lang.NoClassDefFoundError: antlr/Toolclasspathをいろいろ弄っても判らない,他のjarにもclasspathを通せというから,antlr-3.0.1.jarだけでなく,antlr-runtime-3.0.1.jar,stringtemplate-3.1b1.jar,…

2007-03-23これ今読んでるところど真ん中じゃないですか.ケミストリ?謎のやる気が出てきて,4章1節を読みなおす.なんとなく判った気になったので2節に進もう.5章ではレジスタマシンについて書かれているらしいので早く読みたい.いままでスタックマシン…

SICP4章1節を流し読みする.まったく理解できない.もちろんScheme上でSchemeインタプリタを作ろうというのは判るが,どこにフォーカスしたものか. higeponさんみたいに他の言語で実装するというのはいい考えだと思うけれど,当初の予定通りSchemeを理解す…

暫定的にSICP3章を読了したことにする.

你好世界

#!ruby -Ku require 'iconv' # 簡体字 gb2312 = ["baecb1a6caaf"].pack("H*") iconvGB2U = Iconv.new('UTF-8', 'GB2312') str = iconvGB2U.iconv(gb2312) str << iconvGB2U.iconv(nil) p str p str.unpack("H*") # => "&#32418;宝石" # => ["e7baa2e5ae9de79…

SICP3章突入.かなり怪しくなってきた.書いてあることは理解できると思うのだが,なぜこれを書くのか?という意図を30%も掴めていない気が.手続き型言語を日常的に使っている人間からしたら,なぜ代入についてここまで執拗に記述する必要があるのか. 3.3…