前の日 / 次の日 / 最新 / 2008-02

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29

2008-02-26 Tue

std.metastrings の Format [D言語]

dmd 2.011 現在、壊れている?

std.metastrings 47行目

    else static if (is(typeof(A[0]) : char[]))

こんなかんじ

    else static if (is(typeof(A[0]) : const char[]))

に直すと正しく動く。

Referrer (Inside): [2008-06-23-2]

CTFE版を作った [D言語]

http://mikanya.dip.jp/repos/junk/meta/lexer_ctfe.d

ソースファイルのサイズ制限が無い。

トークンを改行区切りの文字列に出力、
mixin 文にかけるとコンパイルできる。

次は構文木を作ってみよう。

識別子を認識するようになった。 [D言語]

compile time D lexer
http://mikanya.dip.jp/repos/junk/meta/lexer.d

文字列と数字のリテラルも
少しだけ認識する。

ソースファイルが 1024 バイトを超えると、
コンパイラが文句を言う。