当前位置: 首页 > news >正文

使用Pyparsing为嵌入式开发定义自己的脚本语言

  Python在嵌入式开发中也很流行生成实用脚本。Pyparsing还允许你轻松地定义在Python上下文中运行的定制脚本语言。

  Python实现的系统旨在能够独立执行用户传递的一系列命令。你希望系统以脚本的形式接收命令。用户应该能够定义条件。

  这种对通信中逻辑元素的最初简单的声音要求,如果实施不正确,将很快导致接口不稳定或不确定。除了两种经典方法外,还介绍了PyParsing作为嵌入式环境中典型问题的解决方法。PyParsing使你可以更轻松地从针对当前问题量身定制的洗礼中提升自己的语言。

  定义你自己的脚本语言:方法静态数据格式

  通常,数据格式(如JSON或XML)用于与要控制的设备进行数据交换。JSON和XML旨在交换静态数据。虽然有些项目试图向JSON添加简单的逻辑。但是,它们很快会导致复杂的嵌套词典和列表。结果不仅难以阅读,而且难以扩展到其他功能。

  

  常规Python方法

  在嵌入式开发中,另一种方法是使用Python本身。实际上,传递一个直接执行的python脚本是可能的。但是,这种方法为脚本发送者提供了一个不必要的大而难以控制的语言空间。必须确保脚本在非常有限的上下文中运行,以防止导入任何库或访问数据。

  PyParsing方法

  PyParsing是一个Python模块,支持Python 3.x创建简单的语法。这是对传统的Lex/Yacc方法的一种相反的设计。通过创建自己的语言,你可以定义具有所需功能的语言空间。模块字母数字字符的正向声明和类型(如alphas)等辅助功能使语法定义在功能不断增长的情况下仍然清晰可见。

  由于解析和解释传递的脚本都是在python上下文中进行的,因此可以直接访问python变量和方法。例如,在检测到新创建的脚本语言中的函数调用时,可以直接调用python函数。

  因此,PyParsing使嵌入式开发人员你可以用参数、If-Else和While函数在少于100行中描述用分号分隔的简单脚本语言以及变量和函数调用。Python上下文中的解释允许很好地集成python代码。

http://www.lryc.cn/news/20338.html

相关文章:

  • C win32基础学习(二)
  • 理论五:控制反转、依赖反转、依赖注入,这三者有何区别和联系?
  • 读书笔记//《数据分析之道》
  • 1个串口用1根线实现多机半双工通信+开机控制电路
  • KUKA机器人外部自动运行模式的相关信号配置
  • 【RabbitMQ笔记02】消息队列RabbitMQ七种模式之最简单的模式
  • Spring MVC 源码- RequestToViewNameTranslator 组件
  • Linux--TCP编程--0216 17
  • 关于设计模式的记录
  • Lambda-常见的函数式接口
  • P1196 [NOI2002] 银河英雄传说 带权并查集
  • 【项目实战】快来入门Groovy的基础语法吧
  • Mybatis中的动态SQL
  • VUE常用API
  • 25 openEuler管理网络-使用nmcli命令配置ip
  • 如何安装和使用A-ops工具?
  • MySql数据库环境部署
  • 极品笔记,阿里P7爆款《K8s+Jenkins》技术笔记,职场必备
  • 数据结构:各种排序方法的综合比较
  • 【设计模式】 策略模式介绍及C代码实现
  • 【数据库】第二章 关系数据库
  • oracle和mysql的分页
  • 深拷贝与浅拷贝的理解
  • Shell变量
  • Android 8请求权限时弹窗BUG
  • 路漫漫:网络空间的监管趋势
  • 洛谷 P1208 [USACO1.3]混合牛奶 Mixing Milk
  • 数据库的基本查询
  • 10 分钟把你的 Web 应用转为桌面端应用
  • Delphi RSA加解密(二)