タグ

ブックマーク / alohakun.blog7.fc2.com (1)

  • ホワット・ア・ワンダフル・ワールド Parsec 勉強中

    ものすごく基的なんだけど,整数と浮動小数点数のパースがけっこう面倒だった. これくらい,最初から用意しておいて欲しいな… と思いつついろいろやってみた. 面倒の原因は,Parsec が,なぜか文字を消費しない一文字先読みができないっぽい (いや,そんなバナナって感じなので,オイラが何か大きな勘違いをしてる可能性大だけど) ということ. さらに LISP のリーダなんかだと,数字で始まっていてもシンボルである可能性すらある (例えば,1.2ab とか) から,さらに面倒になる. 一文字先読みさえできれば,まず最初は整数としてパースを進めていって,'.' が表れたら try でバックトラックして浮動小数点数扱いでパースを進めていって,数字以外が表れたら try でシンボルとして最後までパースするということが簡単にできるんだけど. とりあえず. module Main where import

    ruicc
    ruicc 2010/03/02
    あとで
  • 1