首页 > 解决方案 > 为序列验证创建解析器

问题描述

这是我的问题。我有一个可以接收带有参数 abc 的消息 Q 的设备(我将它们称为 Qabc)。设备应该回答一些带有参数的其他消息(我将它们称为 Axyz)。事实上,设备可以根据消息以多种方式回答,它可以按顺序回答一个或多个消息,并且回答中的参数很重要。对于信息,答案被解码并且可以轻松提取参数(这已经完成)。

我需要创建一个程序,用户可以在文件中指定他想发送什么消息,以及根据序列和参数的顺序,答案需要是什么。请注意,答案并不总是按特定顺序排列。例如,设备可以回答 Ax,然后是 Ay,或者相反的方式,或者只是 Axy。在同一个例子中,设备只能回答 Ay,因为 x 参数没有改变,但 Answer 之一包含 x 的当前值。但是对于某些消息,顺序很重要。

因此,我需要一个序列的字符串表示形式,其中包含要验证的消息和参数的一些定义,可能与布尔运算符和 ANY 或 ALL 等函数结合使用。我需要为这些字符串和一些代码创建一个解释器来验证它们代表什么。

你们中的任何人有这方面的经验吗,您对如何做有想法,您是否有示例或一些已经存在的方法和格式,一些参考资料?这将在 Python 3.x 中完成

此致。

标签: pythonpython-3.x

解决方案


推荐阅读