Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
2-1081121430
ChiNick
2004-04-05 03:30
2005.09.04
Как работать с цветом


14-1123438165
san4opan4o
2005-08-07 22:09
2005.09.04
Склад


14-1123747444
peypivo
2005-08-11 12:04
2005.09.04
Хорошие кафешки в Киеве.


2-1123240002
Гость22
2005-08-05 15:06
2005.09.04
Как изменить имя проекта?


14-1123571795
Fin
2005-08-09 11:16
2005.09.04
Как работает Nat?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский