五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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ó)家法律
堆龙德庆县| 鄢陵县| 竹溪县| 浦东新区| 云林县| 蒙山县| 上饶县| 金门县| 凤城市| 文水县| 西乌珠穆沁旗| 平邑县| 孝感市| 庆城县| 沙田区| 石河子市| 吉木萨尔县| 井陉县| 崇文区| 保亭| 大厂| 罗江县| 龙游县| 靖远县| 石林| 那曲县| 周口市| 甘南县| 罗甸县| 克东县| 满洲里市| 外汇| 青神县| 宁河县| 兴文县| 应城市| 泗洪县| 团风县| 乌什县| 建瓯市| 松滋市|