/ / メモ
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 } >

トラックバック http://mikanya.dip.jp/memo/2008-02-25-1