前の日 / 次の日 / 最新 / 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-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 } >