2010-10-01から1ヶ月間の記事一覧

Green Grass Of Tunnel

from "Finally We Are No One", by Múm Finally We Are No Oneアーティスト: Mum出版社/メーカー: Fat Cat発売日: 2002/05/28メディア: CD購入: 8人 クリック: 56回この商品を含むブログ (56件) を見る

プッシュダウンオートマトンでS式の作成

先日教えてもらったアルゴリズムで字句の列からS式を構築するパーザを作ってみた。ここに恥を晒しておく。 // 字句の列からS式を作る public SExp Parse(IEnumerable<LexerToken> tokens) { IEnumerator<LexerToken> itor = tokens.GetEnumerator(); SExp exp = null; if (itor.MoveN</lexertoken></lexertoken>…

I'm a man

TextReaderのClose

C#

昨日、数時間悩んだこと。 using System; using System.IO; using System.Collections.Generic; class Program { static public void Main(string[] args) { Console.WriteLine("From string:"); TestBehavior(FromString("hello")); Console.WriteLine("");…

オートマトン

S式のパーザを作っている。学生時代に習ったような気がする微かなオートマトンの記憶を元に字句解析は作ってみた。言語処理系の作成は古典的な話題なので、定石と言われる方法がある。自分のやり方でやるよりも、きっと定石に従った方が良いんじゃないだろう…

I'm a little teapot

Metafileに重ね書きできないよ...

C#

同一のMetafileオブジェクトからは1個しかGraphicsオブジェクトを作れないっぽい? I believe (not absolutely sure) that once a metafile is created (which happens when the metafile's Graphics object gets disposed), it isn't possible to re-write …

遅延評価と例外

C#

以下のようなメソッドから投げられる例外ってどうやったらキャッチできるのかなぁ。 public IEnumerable<int> Enumerate5() { yield return 0; yield return 1; yield return 2; yield return 3; throw new Exception(); yield return 4; } 以下のようにしてみた</int>…