我有一个像这样的大型结构化语言文件: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是如何工作的吗。谢谢。在

python语言结构化语言_如何在python中处理结构化语言文件相关推荐

  1. mysql数据库存歌_如何在mysql中存储音乐和图片文件

    标签: 如何在mysql中存储音乐和图片文件? 果你想把二进制的数据,比如说图片文件和HTML文件,直接保存在你的MySQL数据库,那么这篇文章就是为你而写的! 我将告诉你怎样通过HTML表单来储存这 ...

  2. python迭代器什么时候用_如何在python中使用迭代器

    好吧,这里有很多python代码中的问题.在 从简单的开始while ip['cp'] != []: 可以简单地写信给 ^{pr2}$ 当ip['cp']不是一个错误的值时,它就可以了.[], Non ...

  3. python 参数个数 同名函数_如何在python中编写不同参数的同名方法

    我在Java背景下学习Python(3.x). 我有一个python程序,我在其中创建一个personObject并将其添加到列表中.p = Person("John") list ...

  4. python实现随机抽取答题_如何在python中实现随机选择

    这篇文章主要介绍了如何在python中实现随机选择,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 想从一个序列中随机抽取若干元素,或者想生成几个随机 ...

  5. python字体加粗代码_如何在python docx中加粗行单元格的文本?

    在python docx中,可以通过使用 Rich Text 造型.您应该为模板中需要样式化的特定字符/字符串在字符/字符串的位置提供一个上下文变量.此变量映射到 RichText 具有样式定义(在代 ...

  6. python画图修改背景颜色_如何在 Matplotlib 中更改绘图背景的实现

    介绍 Matplotlib是Python中使用最广泛的数据可视化库之一.无论是简单还是复杂的可视化项目,它都是大多数人的首选库. 在本教程中,我们将研究如何在Matplotlib中更改绘图的背景. 导 ...

  7. python调用adb shell命令_如何在python脚本里面连续执行adb shell后面的各种命令

    如何在python脚本里面连续执行adb shell后面的各种命令 adb shell "cd /data/local && mkdir tmp" adb shel ...

  8. python二进制转八进制代码_如何在python中输入二进制、八进制、十进制、十六进制数据并转换...

    最近在学习python,不过跟着课本的作业题目: 分别就计算二进制110110011.八进制256和十六进制的数字a4b5,并转化为十进制求和. 不过写过程中遇到了个问题: 如何在python中输入二 ...

  9. python怎么去掉换行符_如何在Python中删除尾部换行符?

    如何在Python中删除尾部换行符? 什么是Perl的chomp函数的Python等价物,如果它是换行符,它会删除字符串的最后一个字符? 26个解决方案 1473 votes 尝试方法lstrip() ...

  10. 用python画奔驰的标志_如何在CATIA中快速画一个奔驰车标

    原标题:如何在CATIA中快速画一个奔驰车标 咱们这个公众号呀,总是发一些二次开发啊,代码啊什么的,这观众看的啊,是云里雾里的!哎,内位说了:您能不能讲点儿我们听的懂的内容啊?那好,今儿咱们就来说说, ...

最新文章

  1. Google、微软、阿里、腾讯、百度这些大公司在GitHub上开源投入排名分析 | CSDN原力计划...
  2. 什么叫双核、四核、八核?
  3. sap 预制凭证与暂存凭证的区别
  4. patent filter
  5. 屏幕自动亮度不停的变_LCD最后的荣耀?卢伟冰:我们的屏幕比iPhone11更优秀
  6. BZOJ 3173: [Tjoi2013]最长上升子序列
  7. 这本轻小说真厉害 2016
  8. 20190808估值方法
  9. Java开发笔记(一百四十)JavaFX的选择框
  10. TCP协议-socket通信
  11. 前端开发——图片标注工具
  12. 安利一个免费在线的pdf转word、excel、ppt
  13. 【VBA】汉字转换全拼函数
  14. WebApp - 微信浏览器解决安全提示“防盗号或诈骗,请不要输入QQ密码”
  15. 将一个自然数拆分为N个自然数
  16. Webpack 配置中的一股清流
  17. POI导出excel出现excel无法打开文件“xxx.xlsx”,因为文件格式或文件扩展名无效的问题
  18. 什么是CAD定位功能?CAD定位功能如何使用?
  19. miui12和鸿蒙系统,鸿蒙2.0和miui12对比_鸿蒙2.0和miui12使用对比
  20. Linux定时器alarm()用法讲解

热门文章

  1. mano安全_安全接入——后台
  2. python 斐波那契数列 yield_Python中的yield到底是个什么鬼?
  3. @aspect注解_Spring自定义注解玩法大全,从入门到放弃
  4. python绘制散点图的函数_Python用PyQt5绘制多彩随机散点图,基本控件之QPainter使用详解...
  5. mysql datahost ha_mysql MySQL数据库高可用HA实现
  6. docker hub加速访问hub.docker.com
  7. Mac 系统安装 ElasticSearch
  8. 1小时搞懂设计模式之工厂模式(简单工厂)
  9. html 读取 vb,VB编程:vb读取textbox控件某一行的方法
  10. 基于JAVA+SpringMVC+Mybatis+MYSQL的小学生智能学习系统