エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント3件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
ホワット・ア・ワンダフル・ワールド Parsec 勉強中
ものすごく基本的なんだけど,整数と浮動小数点数のパースがけっこう面倒だった. これくらい,最初から... ものすごく基本的なんだけど,整数と浮動小数点数のパースがけっこう面倒だった. これくらい,最初から用意しておいて欲しいな… と思いつついろいろやってみた. 面倒の原因は,Parsec が,なぜか文字を消費しない一文字先読みができないっぽい (いや,そんなバナナって感じなので,オイラが何か大きな勘違いをしてる可能性大だけど) ということ. さらに LISP のリーダなんかだと,数字で始まっていてもシンボルである可能性すらある (例えば,1.2ab とか) から,さらに面倒になる. 一文字先読みさえできれば,まず最初は整数としてパースを進めていって,'.' が表れたら try でバックトラックして浮動小数点数扱いでパースを進めていって,数字以外が表れたら try でシンボルとして最後までパースするということが簡単にできるんだけど. とりあえず. module Main where import
2010/03/02 リンク