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-25 Mon
■ トークンを少しだけ認識するようになった。 [D言語]
compile time D lexer
http://mikanya.dip.jp/repos/junk/meta/lexer.d
hello.d
module hello; import std.stdio; void say() { writefln("hello world!!"); } void main() { say(); }
lexer_test.d
import meta.lexer; pragma(msg,lexer!(import("hello.d"));
実行結果
<token module > <token hello; > <token import > <token std. > <token stdio; > <token void > <token say( > <token ) > <token { > <token writefln( > <token "hello > <token world! > <token ! > <token ") > <token ; > <token } > <token void > <token main > <token ( > <token ) > <token { > <token say( > <token ) > <token ; > <token } >