[ XTX ] Расширения языка и булевые операции

Блог о компьютерах и еде :)

Модератор: ANDLL

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

[ XTX ] Расширения языка и булевые операции

Сообщение ANDLL » 30.01.2009 (Пт) 22:43

Новая версия. Пожалуй, будем нумеровать версии - это будет билд номер 2.
Прежде всего, теперь полностью реализована возможность писать свои расширения для языка.
Для примера написано два расширения - первое добавляет в язык условный оператор, второй - булевые функции(equals, not, and, or, xor).

Что бы показать, насколько просто выглядит расширение языка, приведу как выглядит вновьсотваренный оператор if:
Код: Выделить всё
namespace XTX.library
{
    class If
    {
        IRunTime w;

        public If(IRunTime _w)
        {
            if (_w == null)
                throw new ArgumentNullException();
            w = _w;
        }

        [RegisterAction()]
        object @if(XmlNode e)
        {
            object condition;
            condition = w.warn_null(w.handle(w.xmlFirstChild(e)));
            int i = w.cast<bool>(condition) ? 1 : 2;
            XmlNode n = w.xmlChild(e, i);
            if (n == null)
                return null;
            return w.handle(n);
        }
    }
}
Вложения
XTX.zip
(9.74 Кб) Скачиваний: 189
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Вернуться в Великий гастроном andll

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

    TopList