Текущий архив: 2005.09.04;
Скачать: CL | DM;
Вниз
XSL преобразования... Найти похожие ветки
← →
vecna © (2005-08-08 11:49) [0]Народ, может быть есть у кого какие наработки/линки, а то чувствую буду велосипед изобретать.. буду весьма благода.. =)
Вообщем, есть XML в котором описан некий исходный код (например функции). Необходимо применяя конкретное XSL-преобразования получить код на конкретном языке =)
пример
XML:
<cond name="Cond">
<operator name="EQUAL">
<variable name="A">
<const value="5">
</operator>
<then>
<assign>
<variable name="A">
<const value="100">
</assign>
</then>
<else>
<assign>
<variable name="B">
<variable name="A">
</assign>
</else>
</cond>
нежен XSL умеющий преобразовывать в а-ля паскаль:
if A=5 then
begin
A := 100;
end
else
begin
B := A;
end;
или в C:
if (A==5) {
A = 100;
} else {
B = A;
}
или во что-нить еще.
Вот. Естсественно, не требуется реализовывать всю мощь языков. Утрировано: необходимо блок-схему описанную в XML преводить на конкретный язык.
← →
Calm © (2005-08-08 15:51) [1]не слыхал о таком. Пиши сам - быстрее выйдет.
← →
wal © (2005-08-08 16:07) [2]Задачка, конечно, интересная, можно посидеть подумать. Но в чем глубокий смысл подобных преобразований? Универсальный мета-язык программирования?
С уважением.
← →
vecna © (2005-08-08 16:26) [3]Calm ©
> Пиши сам - быстрее выйдет.
Быстрее не значит правильнее, да и с XSLT еще ни разу не сталкивался.
wal ©
> Универсальный мета-язык программирования?
Ни в коем разе - _специальный_! Просто банальое целование в попу любимых пользователей. Да и просто красивое, как мне показалось, решение - у меня есть интрепретаторы pascal и basic"a. не хочу писать еще и интерпретатор эннского кода (в xml"е) - разумнее его сконвертировать во что-нить и вперед!
← →
wal © (2005-08-08 16:31) [4]
> пример
> XML:
Пример рабочий или на ходу из головы придуман? Я бы немного посильнее формализовал.
← →
vecna © (2005-08-08 16:38) [5]конечно из головы... =)
Страницы: 1 вся ветка
Текущий архив: 2005.09.04;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.01 c