タグ

2008年6月22日のブックマーク (4件)

  • Parsec, 高速なコンビネータパーサ

    文書は次に掲げる URL で示される文書の部分的な邦訳です。 http://www.cs.uu.nl/people/daan/download/parsec/parsec.html Parsec, 高速なコンビネータパーサ Daan Leijen University of Utrecht Dept. of Computer Science PO.Box 80.089, 3508 TB Utrecht The Netherlands daan@cs.uu.nl, http://www.cs.uu.nl/~daan Parsec, 高速なコンビネータパーサ Daan Leijen University of Utrecht Dept. of Computer Science PO.Box 80.089, 3508 TB Utrecht The Netherlands daan@

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

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

  • さまざまなライセンスとそれらについての解説 - GNUプロジェクト - フリーソフトウェアファウンデーション

    このページはフリーソフトウェアファウンデーションのライセンシング&コンプライアンス・ラボによって保守されています。FSFへの寄付を行って、わたしたちの仕事を支援してください。ここに答えられていない質問がありますか? わたしたちのほかのライセンシングの資料を確認してください。または、こちらのコンプライアンス・ラボのメールlicensing@fsf.orgに連絡ください。 わたしたちは、ライセンスをいくつかの重要なポイントによって分類します。 それが自由ソフトウェアライセンスと言えるか。 それがコピーレフトのライセンスであるか。 GNU GPLと両立するかどうか。とくに記述がない限り、両立ライセンスはGPLv2とGPLv3の両方に両立性があります。 そのライセンスによって、現実的に何か特定の問題が生じるか。 よく出くわす自由ソフトウェアライセンスをほとんどこのページに挙げられるよう努力しますが

  • FParsec Documentation

    FParsec’s features include: support for context‐sensitive, infinite look‐ahead grammars, automatically generated, highly readable error messages, Unicode support, efficient support for very large files, an embeddable, runtime‐configurable operator‐precedence parser component, a simple, efficient and easily extensible API, an implementation thoroughly optimized for performance, comprehensive docume