Создание простого языка сценариев на Python

Я создаю приложение с графическим интерфейсом, которое может отслеживать и управлять потоком сообщений. Я пытаюсь создать простое средство, позволяющее пользователю использовать скрипт для некоторых из этих функций, и ищу возможных кандидатов. Изначально я хотел использовать XML, поскольку он, естественно, может позаботиться о встроенном коде:

<if>
   <condition>
      <recv>
         <MesgTypeA/>
      </recv>
   </condition>
   <loop count=10>
      <send>
         <MesgTypeB>
            <param1>12</param1>
            <param2>52</param2>
         </MesgTypeB>
      </send>
   </loop>
</if>

Для синтаксического анализа я планировал использовать ElementTree и просто строить состояния из кода. Написание и чтение XML - не самое простое занятие, тем более что я не могу предположить, что у авторов сценария будет какой-либо опыт. Мне было интересно, есть ли у кого-нибудь альтернативы, которые легче читать / писать и обрабатывать на Python. Я изучал JSON, но, поскольку это сценарий, порядок имеет значение.

Кто-нибудь может предложить возможные альтернативы?

Спасибо.

10
задан Manny D 30 June 2011 в 13:46
поделиться