タグ

parsecに関するyuji1982のブックマーク (5)

  • Haskell: parsec (parser combinator)

    parsecのお勉強をする。今日のYet Another Perl Conferenceで聞いたんだけど、ある程度マスターすれば15分でPerlのparserが書けるらしいよ。すげえ!という事で、やってみますかぃのぉ。 parsec - a free monadic parser combinator library Parsec, a fast combinator parser Parsec, 高速なコンビネーターパーサ Write Yourself a Scheme in 48 Hours Library Reference: Index of /ghc/docs/6.4/html/libraries/parsec Parsec: Direct Style Monadic Parser Combinators for the Real World , Daan Leijen and

  • JParsec - NParsec Tutorial

    A Tutorial for NParsec Framework In this tutorial, we will use the classical example: calculator, to show how NParsec's declarative API can be used to create a parser. NParsec can be downloaded here. The tutorial will use C# 2.0 syntax (generics and anonymous delegates) since NParsec is built exclusively for C# 2.0 or higher. Our calculator should be able to: support calculation of decimal number

  • 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

  • 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

  • 1