2011-12-28から1日間の記事一覧
ocamllexでlexerを書くとき、あるシンボルに出会ったら複数のトークンを返したいという時があります。 そういうときは、lexerをこんな風にラップするclosureを書きます。 let cached_tokens = ref [] let cache_token token = cached_tokens := token :: !ca…
ocamllexでlexerを書くとき、あるシンボルに出会ったら複数のトークンを返したいという時があります。 そういうときは、lexerをこんな風にラップするclosureを書きます。 let cached_tokens = ref [] let cache_token token = cached_tokens := token :: !ca…