2008-02-25
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 } >