у меня вот свой язык скриптования пакетов с менеджером
поддерживает именованые обращения(с вложеными массивами),выравнивание,дефолты, вложенные циклы(сдвиги циклов) кейсы (ну все что могли придумать в линейке) :twisted:
немного отличный формат от вашего стандартного
пример
Код:
sd0_MultiSellList=c{cmd=0xd0}d{listId}d{page}d{finished}d{onpage=0x28}d{entrycount=#}(d{EntryId}ddc{=1}w{prodcount=#}w{itemcount=#<}(w{pItemId}dw{ptype2}d{pcount}w{penchant}dd)(w{iItemId}w{itype2}d{icount}w{ienchant}dd))
s45_ShortCutInit=c{cmd=0x45}d{count=#}(d{type=1:1,2:2,3:3,4:3,5:3,-1:3}d{slot}d{Id}(l:1d{=1}d{=-1}ddww l:2d{level}cd{=1} l:3d{=1}))
придумывал до возникновения линейки - вот только нашел реализацию
есть прописаных 200 пакетов линейки