タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

JavaScriptとhaskellとgeneratorに関するishideoのブックマーク (2)

  • JavaScript のジェネレータ

    JavaScript のジェネレータって? 処理のまとまり、すなわち関数 普通の関数 実行時には毎回新たな環境 (実行コンテキスト) が作られる ジェネレータ 実行環境を維持したまま中断・再開が可能 コルーチンの一種 コルーチン Python のジェネレータ JavaScript はこれを丸パクりにインスパイヤされた C# のイテレータ Ruby の Fiber etc... これからのプログラミング言語には必須機能? 基的な使い方 function fib() { var [a, b] = [1, 1]; while (true) { yield a; [a, b] = [b, a + b]; } } var g = fib(); g.next(); // => 1 g.next(); // => 1 g.next(); // => 2 g.next(); // => 3 g.next

  • inforno :: Javascriptでパーサジェネレータを書いてみた

    ちょっと前にjavascriptで構文解析とかがはやった気がするので、javascriptのリハビリがてらかいてみた。 ググってみると Jsparsec - JavaScriptパーザコンビネータライブラリ HaskellのMonadをJavaScriptで実装するとしたら あたりがあるのだが、まぁ勉強ということで。javascriptらしく書いてみようかと。 ということで、モナドがどーたらとか難しい話はまぁおいておいて、簡単に値がとりだせますよ、という見栄え重視で作ってみた。基的な機能しかない。けど拡張するのは簡単。せめて相互再帰くらいは実装したほうがよかったかな。まぁ、こんなの真剣に使う人もいないと思うので、要望があればってことで。ちなみに依存するライブラリはありません。 ダウンロード : Inforno.Parsec たとえばこんな感じにCSVのパーサが定義できる。withを使って

  • 1