python语言结构化语言_如何在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和脚本非常陌生。如何使用python将这个文本文件解析为AST。在网上搜索时,我发现python中的grako可能是一个选择。你能用一个示例代码解释一下grako是如何工作的吗。谢谢。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值