gzyueqian
13352868059

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

更新时间: 2023-02-25 08:22:51来源: 粤嵌教育浏览量:5757

  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代码。

免费预约试听课