Как обработать структурированный языковой файл в python

У меня есть большой структурированный языковой файл, как это:

TASK SchM_Task {
    TYPE = AUTO;
    SCHEDULE = NON;
    PRIORITY = 160;
    ACTIVATION = 1;
    TIMING_PROTECTION = FALSE;
    AUTOSTART = FALSE;
    EVENT = SchM_Event;
    RESOURCE = SystemS_Resource;
    StackSize = 1024;
    NotUsingSchedule = FALSE;
}: "BSW task for calling of bsw runnables";
ALARM SchM_Alarm {
    COUNTER = SystemTimer;
    ACTION = SETEVENT
    {
       TASK = SchM_Task;
       EVENT = SchM_Event;
    };
    AUTOSTART = FALSE
    {
       StaticAlarm = FALSE;
    };
};
RESOURCE SystemS_Resource {
    RESOURCEPROPERTY = INTERNAL;
}: "Via this resource the cooperativ behavior can be set";
EVENT SchM_Event {
   MASK = AUTO;
};
ISR CanIsr_1 {
   CATEGORY = 2;
   TIMING_PROTECTION = FALSE;
   EnableNesting = TRUE;
   InterruptLevel = 30;
   InterruptSource = CAN1IRQ;
   StackSize = 1024;
   UseSpecialFunctionName = FALSE;
}: "CAN Send/Receive (main CAN)";

Я действительно новичок в Python и для сценариев. Как анализировать этот текстовый файл в AST, используя python. При поиске в сети я нашел грако в питоне может быть вариант. Можете ли вы объяснить, как Grako работает с примером кода. Спасибо вперед.

1 ответ

Решение

Язык кажется достаточно простым. Вы должны прочитать немного о разборе, чтобы понять, что вы должны делать, независимо от языка программирования.

PyParsing популярен среди программистов на Python. Я думаю, что Grako (я - автор) слишком сложен для разбора новичка.

Другие вопросы по тегам