2010-01-01から1年間の記事一覧

D言語版AATT

D

メタプログラミングの会 http://atnd.org/events/9072 http://d.hatena.ne.jp/kmizushima/20101204/1291479701 で以前作成したAATTを発表してきました。 発表資料 http://www12.ocn.ne.jp/~dante98/aatt.pptx ソース http://www12.ocn.ne.jp/~dante98/zip/aa…

nihongo.pmy

(12/05 追記、コードも少し加筆) メタプログラミングの会でk.inabaさんが発表されたプログラミング言語Polemyで、資料中の例にあったnihongoレイヤを作ってみました。 http://www.kmonos.net/repos/polemy/ とりえあず動いた。 @@nihongo = fun(x) { if @val…

BBv2の警告メッセージ抑制

Boost.勉強会で時間がなくて話せなかった「警告メッセージ抑制」について説明しておきます。 import path ; local broot = [ modules.peek : BOOST_ROOT ] ; local bdir = [ path.make $(broot) ] ; for local lib in graph mpi python regex { module Jamfi…

Boost.勉強会#3

Boost.勉強会#3でBoost.Buildについて発表しました。 発表資料 http://www12.ocn.ne.jp/~dante98/BoostBuild-pre.pptx サンプルコード http://www12.ocn.ne.jp/~dante98/zip/bbv2.zip 名前を言ってはいけないあのプログラミング言語のインタプリタ http://ww…

Dante98 for Windowsクラッシュ回避パッチ

ワイド液晶になってからDante98 for Windowsが動いてなかったのですが、ようやく重い腰を上げて調査しました。 640x480x256色のDirectDrawサーフェイスのピッチが640以外の環境で動いていませんでした。 Ver. 2.0.1.10用のパッチです。 0x00016AC3: D4 -> D0…

The AATT Programming Language

C++

先日、kinabaさんと朗読劇を観に行ったときに話していたネタ言語を実装してみました。 元ネタ:「kinaba さんが Cryolite を洗脳してパターンマッチ厨に仕立て上げるリスト」 http://togetter.com/li/6990確かにパターンマッチがあれば木の操作を簡潔に書け…

xor_listの実装

http://d.hatena.ne.jp/y-hamigaki/20100118 の解説です。 やたら長くなったので続きを読む記法。

xor_list

暇つぶしにSTL風にXOR連結リストを書いてみました。 <hamigaki/xor_list.hpp> ドキュメント wikipedia:XOR連結リスト 要するに、某巨大掲示板で昔話題になった「マジックリスト」のことです。 そのときアップされていた某氏のコードを参考にしました。 自分も途中まで書いていたので</hamigaki/xor_list.hpp>…

wave.state

まだBoost.Waveで引っ張ります。 Boost.Waveのインタラクティブモードには状態の保存/復帰機能があります。 この機能はcpp.cppのBOOST_WAVE_SERIALIZATIONの値を1に変えてビルドすることで利用できるようになります。 ただし、コンパイルエラーとロード処理…