DSL на С++
От: Аноним  
Дата: 21.03.12 07:34
Оценка: :)))
#include "xsmell.hpp"
#include <iostream>

TAG(html,  NO_ATTRIBS);
TAG(head,  NO_ATTRIBS);
TAG(title, NO_ATTRIBS);
TAG(body,  NO_ATTRIBS);
TAG(p,     NO_ATTRIBS);
TAG(a,     ATTRIB(href));
TAG(img,   ATTRIB(src), ATTRIB(alt));

int main()
{
    using namespace xsmell;

    document doc = 
        _
        <html>_
            <head>_
                <title>"XSMELL demo"<!title>_
            <!head>_
            <body>_
                <p>"Yesssssssssssssssss!"<!p>_
                <img .src("chucknorris.png") .alt("sneezing eyes open")>_ <!img>_
            <!body>_
        <!html>
        _;

    std::cout << doc << '\n';

    return 0;
}


https://bitbucket.org/edd/xsmell/src/3551ac07c471/demo.cpp
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.