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 バイトを超えると、
コンパイラが文句を言う。