最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

使用Pyparsing為嵌入式開(kāi)發(fā)定義自己的腳本語(yǔ)言

2023-02-25 14:05 作者:粵嵌科技  | 我要投稿

  Python在嵌入式開(kāi)發(fā)中也很流行生成實(shí)用腳本。Pyparsing還允許你輕松地定義在Python上下文中運(yùn)行的定制腳本語(yǔ)言。

  Python實(shí)現(xiàn)的系統(tǒng)旨在能夠獨(dú)立執(zhí)行用戶傳遞的一系列命令。你希望系統(tǒng)以腳本的形式接收命令。用戶應(yīng)該能夠定義條件。

  這種對(duì)通信中邏輯元素的最初簡(jiǎn)單的聲音要求,如果實(shí)施不正確,將很快導(dǎo)致接口不穩(wěn)定或不確定。除了兩種經(jīng)典方法外,還介紹了PyParsing作為嵌入式環(huán)境中典型問(wèn)題的解決方法。PyParsing使你可以更輕松地從針對(duì)當(dāng)前問(wèn)題量身定制的洗禮中提升自己的語(yǔ)言。

  定義你自己的腳本語(yǔ)言:方法靜態(tài)數(shù)據(jù)格式

  通常,數(shù)據(jù)格式(如JSON或XML)用于與要控制的設(shè)備進(jìn)行數(shù)據(jù)交換。JSON和XML旨在交換靜態(tài)數(shù)據(jù)。雖然有些項(xiàng)目試圖向JSON添加簡(jiǎn)單的邏輯。但是,它們很快會(huì)導(dǎo)致復(fù)雜的嵌套詞典和列表。結(jié)果不僅難以閱讀,而且難以擴(kuò)展到其他功能。

  

  常規(guī)Python方法

  在嵌入式開(kāi)發(fā)中,另一種方法是使用Python本身。實(shí)際上,傳遞一個(gè)直接執(zhí)行的python腳本是可能的。但是,這種方法為腳本發(fā)送者提供了一個(gè)不必要的大而難以控制的語(yǔ)言空間。必須確保腳本在非常有限的上下文中運(yùn)行,以防止導(dǎo)入任何庫(kù)或訪問(wèn)數(shù)據(jù)。

  PyParsing方法

  PyParsing是一個(gè)Python模塊,支持Python 3.x創(chuàng)建簡(jiǎn)單的語(yǔ)法。這是對(duì)傳統(tǒng)的Lex/Yacc方法的一種相反的設(shè)計(jì)。通過(guò)創(chuàng)建自己的語(yǔ)言,你可以定義具有所需功能的語(yǔ)言空間。模塊字母數(shù)字字符的正向聲明和類型(如alphas)等輔助功能使語(yǔ)法定義在功能不斷增長(zhǎng)的情況下仍然清晰可見(jiàn)。

  由于解析和解釋傳遞的腳本都是在python上下文中進(jìn)行的,因此可以直接訪問(wèn)python變量和方法。例如,在檢測(cè)到新創(chuàng)建的腳本語(yǔ)言中的函數(shù)調(diào)用時(shí),可以直接調(diào)用python函數(shù)。

  因此,PyParsing使嵌入式開(kāi)發(fā)人員你可以用參數(shù)、If-Else和While函數(shù)在少于100行中描述用分號(hào)分隔的簡(jiǎn)單腳本語(yǔ)言以及變量和函數(shù)調(diào)用。Python上下文中的解釋允許很好地集成python代碼。


使用Pyparsing為嵌入式開(kāi)發(fā)定義自己的腳本語(yǔ)言的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
宁陕县| 宽城| 石渠县| 六枝特区| 依安县| 莱阳市| 永仁县| 高阳县| 旺苍县| 鄂托克旗| 临邑县| 宜兴市| 西华县| 泗阳县| 射洪县| 秦皇岛市| 玛沁县| 松原市| 南乐县| 灌阳县| 丰顺县| 汶川县| 吴旗县| 蓝田县| 福海县| 侯马市| 农安县| 图们市| 即墨市| 建水县| 香格里拉县| 泰兴市| 蛟河市| 长乐市| 嘉善县| 镇江市| 东山县| 彰武县| 涿鹿县| 和政县| 九龙县|