語(yǔ)法分析 C2.1 實(shí)驗(yàn)?zāi)康? 編制一個(gè)遞歸下降分析程序,實(shí)現(xiàn)對(duì)詞法分析程序所提供的單詞序列的語(yǔ)法檢查和結(jié)構(gòu)分析. C2.2 實(shí)驗(yàn)要求 利用C語(yǔ)言編制遞歸下降分析程序,并對(duì)簡(jiǎn)單語(yǔ)言進(jìn)行語(yǔ)法分析. C2.2.1待分析的簡(jiǎn)單語(yǔ)言的語(yǔ)法 用擴(kuò)充的BNF表示如下: (1)<程序>::=begin<語(yǔ)句串>end (2)<語(yǔ)句串>::=<語(yǔ)句>{ <語(yǔ)句>} (3)<語(yǔ)句>::=<賦值語(yǔ)句> (4)<賦值語(yǔ)句>::=ID:=<表達(dá)式> (5)<表達(dá)式>::=<項(xiàng)>{+<項(xiàng)> | —項(xiàng)>} (6)<項(xiàng)>::=<因子>{*<因子> | /<因子>} (7)<因子>::=ID | NUM | (<表達(dá)式>) C2。2。2實(shí)驗(yàn)要求說(shuō)明 輸入單詞串,以“#”結(jié)束,如果是文法正確的句子,則輸出成功信息,打印“success”,否則輸出“error”.
上傳時(shí)間: 2014-09-05
上傳用戶:caiiicc
實(shí)驗(yàn)?zāi)康? 通過(guò)上機(jī)實(shí)習(xí),加深對(duì)語(yǔ)法制導(dǎo)翻譯原理的理解,掌握將語(yǔ)法分析所識(shí)別的語(yǔ)法成分變換為中間代碼的語(yǔ)義翻譯方法. 實(shí)驗(yàn)要求 采用遞歸下降語(yǔ)法制導(dǎo)翻譯法,對(duì)算術(shù)表達(dá)式、賦值語(yǔ)句進(jìn)行語(yǔ)義分析并生成四元式序列。 實(shí)驗(yàn)的輸入和輸出 輸入是語(yǔ)法分析提供的正確的單詞串,輸出為三地址指令形式的四元式序列。 例如:對(duì)于語(yǔ)句串 begin a:=2+3*4 x:=(a+b)/c end# 輸出的三地址指令如下: (1) t1=3*4 (2) t2=2+t1 (3) a=t2 (4) t3=a+b (5) t4=t3/c (6) x=t4
標(biāo)簽: 分 翻譯 實(shí)驗(yàn) 制導(dǎo)
上傳時(shí)間: 2017-09-27
上傳用戶:hjshhyy
泰克公司的非常好的技術(shù)資料,包括高速串行總線設(shè)計(jì)規(guī)范,信號(hào)采集和分析概念,測(cè)試方案等
標(biāo)簽: 高速串行 系統(tǒng)設(shè)計(jì)
上傳時(shí)間: 2020-02-23
上傳用戶:bluestream
支持在線安裝方式,永遠(yuǎn)保持最新版本持常用的110-115200bps波特率,端口號(hào)、校驗(yàn)位、數(shù)據(jù)位和停止位均可設(shè)置動(dòng)檢測(cè)枚舉本機(jī)串口號(hào),支持虛擬串口持設(shè)置分包參數(shù)(最大包長(zhǎng)、分包時(shí)間),防止接收時(shí)數(shù)據(jù)粘包持ASCII/Hex發(fā)送,發(fā)送和接收的數(shù)據(jù)可以在16進(jìn)制和AscII碼之間任意轉(zhuǎn)換,支持發(fā)送和顯示漢字接收數(shù)據(jù)能夠自動(dòng)儲(chǔ)存到文檔支持系統(tǒng)日志接受方式:接受內(nèi)容時(shí)自動(dòng)顯示信息時(shí)間戳等基本信息支持隨意間距發(fā)送,循環(huán)系統(tǒng)發(fā)送接受和發(fā)送文本支持ANSI與UTF8二種編碼方式支持頁(yè)面對(duì)話框的背景圖及其字體樣式定制支持多個(gè)串口同時(shí)處理現(xiàn)在發(fā)布了V1.1.21版本了正在加入圖形分析研究的功能后續(xù)我會(huì)持續(xù)更新,同步推送
標(biāo)簽: stduart 串口調(diào)試
上傳時(shí)間: 2022-04-25
上傳用戶:
隨著通信、網(wǎng)絡(luò)、計(jì)算機(jī)技術(shù)的發(fā)展給傳統(tǒng)控制技術(shù)的發(fā)展帶來(lái)了新的契機(jī)。藍(lán)牙技術(shù)是一種用于各種固定與移動(dòng)的數(shù)字化硬件設(shè)備之間的一種低成本、高效率的無(wú)線通信連接技術(shù),在實(shí)際應(yīng)用中取代了煩瑣的電纜連接。本課題以英國(guó)Cambridge SiliconRadio公司生的BlueCore"M02藍(lán)牙芯片作為研究對(duì)象,以藍(lán)牙1.2協(xié)議棧為設(shè)計(jì)指導(dǎo),給出了基于藍(lán)牙HID協(xié)議棧的串口鍵盤(pán)鼠標(biāo)取數(shù)據(jù)采集實(shí)現(xiàn)方案。藍(lán)牙規(guī)范是畝藍(lán)牙SIG開(kāi)發(fā)的免費(fèi)開(kāi)放的藍(lán)牙技術(shù)標(biāo)準(zhǔn),包括核心規(guī)范(Core Specification)和應(yīng)用規(guī)范(Profile)兩個(gè)部分。核心規(guī)范定義了各層協(xié)議各自的工作方式,而應(yīng)用規(guī)范是為了實(shí)現(xiàn)一個(gè)特定的應(yīng)用模型而采取的特定協(xié)議層間的運(yùn)行機(jī)制。整個(gè)藍(lán)牙協(xié)議體系可分為底層硬件模塊、中間協(xié)議層和高端應(yīng)用層三部分。鏈路管理層、基帶層和射頻層屬于藍(lán)牙硬件模塊。邏輯鏈路控制和適配協(xié)議、服務(wù)發(fā)現(xiàn)協(xié)議、串口仿真協(xié)議屬于中間協(xié)議層,一般用軟件實(shí)現(xiàn)。高端應(yīng)用層是對(duì)用于各種應(yīng)用模型的Profile.本論文首先分析和研究了藍(lán)牙核心協(xié)議,然后重點(diǎn)分析了基于藍(lán)牙HID高端應(yīng)用模式的實(shí)現(xiàn),用軟件實(shí)現(xiàn)了基于HID協(xié)議的HC1、邏輯鏈路控制適配協(xié)議和服務(wù)發(fā)現(xiàn)協(xié)議。然后在HID應(yīng)用規(guī)范的基礎(chǔ)上給出了以串口方式實(shí)現(xiàn)鍵盤(pán)和鼠標(biāo)數(shù)據(jù)采集的硬件和軟件設(shè)計(jì),整個(gè)系統(tǒng)設(shè)計(jì)結(jié)合藍(lán)牙開(kāi)發(fā)工具BBDK,給出了基于HID規(guī)范實(shí)現(xiàn)鍵盤(pán)鼠標(biāo)的完整設(shè)計(jì)過(guò)程。在掃描碼采集端以微處理器方式做為藍(lán)牙主機(jī)實(shí)現(xiàn)HID高層應(yīng)用規(guī)范,藍(lán)牙主機(jī)內(nèi)用C語(yǔ)言實(shí)現(xiàn)基于HID協(xié)議HCI,L2CAP,SDP:在PC機(jī)端用PC機(jī)做為藍(lán)牙主機(jī),在VC++6.0環(huán)境下用C++的類封裝方式實(shí)現(xiàn)上述協(xié)議。
上傳時(shí)間: 2022-05-31
上傳用戶:
SPI協(xié)議及工作原理分析一、概述.SPI,Serial Perripheral Interface,串行外圍設(shè)備接口,是Motorola公司推出的一種同步串行接口技術(shù).SPI總線在物理上是通過(guò)接在外圍設(shè)備微控制器(PICmicro)上面的微處理控制單元(MCU)上叫作同步串行端口(Synchronous Serial Port)的模塊(Module)來(lái)實(shí)現(xiàn)的,它允許MCU以全雙工的同步串行方式與各種外圍設(shè)備進(jìn)行高速數(shù)據(jù)通信SPI主要應(yīng)用在EEPROM,F(xiàn)lash,實(shí)時(shí)時(shí)鐘(RTC),數(shù)模轉(zhuǎn)換器(ADC),數(shù)字信號(hào)處理器(DSP)以及數(shù)字信號(hào)解碼器之間它在芯片中只占用四根管腳(Pin)用來(lái)控制以及數(shù)據(jù)傳輸,節(jié)約了芯片的pin 數(shù)目,同時(shí)為PCB在布局上節(jié)省了空間.正是出于這種簡(jiǎn)單易用的特性,現(xiàn)在越來(lái)越多的芯片上都集成了SPl技術(shù)。
標(biāo)簽: spi協(xié)議
上傳時(shí)間: 2022-06-24
上傳用戶:jiabin
目前,許多檢測(cè)儀表、在線分析儀、工控機(jī)等均采用RS232或RS485協(xié)議通過(guò)串口與上位機(jī)進(jìn)行通信,尤其是在鋼鐵、有色、熱工等領(lǐng)域,用戶通過(guò)串行通信可以實(shí)時(shí)訪問(wèn)遠(yuǎn)程設(shè)備的工作狀況、對(duì)設(shè)備運(yùn)行參數(shù)進(jìn)行優(yōu)化,通過(guò)指令反饋控制儀器設(shè)備的正常運(yùn)行,從而實(shí)現(xiàn)生產(chǎn)的節(jié)能與質(zhì)暈控制。此外,串行通信在實(shí)驗(yàn)教學(xué)、科學(xué)研究中也發(fā)揮著重要的作用,科技工作者采用串行通信接口能夠方便快捷地對(duì)溫度、濃度、流量、壓力等過(guò)程參數(shù)進(jìn)行實(shí)時(shí)監(jiān)測(cè)與分析,大大減少工業(yè)試驗(yàn)次數(shù),在低成本、高質(zhì)最前提下完成設(shè)備的調(diào)試。因此,串行通信技術(shù)的應(yīng)用在質(zhì)量控制、節(jié)能降耗、環(huán)境保護(hù)等方面起到了事半功倍的作用,是廣大科研人員的迫切需求。鑒于此,本書(shū)采用簡(jiǎn)單易學(xué)的Visual Basic 語(yǔ)言,對(duì)串行通信進(jìn)行了系統(tǒng)性、集中性的介紹,由淺入深,使讀者能夠快速掌握該項(xiàng)技術(shù)并應(yīng)用到科研生產(chǎn)環(huán)節(jié),實(shí)現(xiàn)技術(shù)到成果的轉(zhuǎn)化。本書(shū)以 Visual Basic6.0 中文版為背景編寫(xiě),從初學(xué)者的角度,在介紹VB串口通信基本概念、串口連接線的制作以及 MSComm 串口通信控件的某礎(chǔ)上,主要列舉典型測(cè)控應(yīng)用實(shí)例,詳細(xì)分析了電子秤量具、在線濃度分析儀以及指令型通信設(shè)備等的通信協(xié)議,并提供了具體可行的串行通信開(kāi)發(fā)程序,引導(dǎo)讀者舉一反三,實(shí)現(xiàn)與各類型控制設(shè)備的串口通信及數(shù)據(jù)采集。該書(shū)具有獨(dú)特的編寫(xiě)風(fēng)格, 主要有兩大特點(diǎn): 第一,處理問(wèn)題集中化, 即本書(shū)專門(mén)針對(duì)串口進(jìn)行選材與分析, 在串口方面不惜筆墨,而與串口無(wú)關(guān)的內(nèi)容卻惜墨如金,全書(shū)緊緊圍繞串口展開(kāi)討論,為讀者展示了系統(tǒng)、詳盡的知識(shí)內(nèi)容; 第二, 學(xué)以致用思想,即本書(shū)通過(guò)對(duì)具有串行通信功能儀表設(shè)備的數(shù)據(jù)采集和界面控制,將所學(xué)知識(shí)運(yùn)用到實(shí)踐之中,使讀者做到舉一反三, 學(xué)有所用, 切實(shí)掌握該項(xiàng)技術(shù),從而達(dá)到培養(yǎng)科研和生產(chǎn)雙重人才的目的。
標(biāo)簽: visual basic 串口通信
上傳時(shí)間: 2022-07-09
上傳用戶:qingfengchizhu
藍(lán)牙模塊選型對(duì)比分析,如何選擇最合適的產(chǎn)品藍(lán)牙模塊,串口藍(lán)牙模塊等等產(chǎn)品,顧名思義就是實(shí)現(xiàn)藍(lán)牙功能的半成品模塊產(chǎn)品。主要由藍(lán)牙芯片和外圍元器件組成,從而形成一個(gè)可以直接供用戶使用的產(chǎn)品。正因?yàn)樗{(lán)牙芯片的種類繁多,所以很多工程師在選擇的時(shí)候,不知道該怎么選選擇合適的藍(lán)牙模塊,最重要的是選擇藍(lán)牙模塊最核心的主控芯片,因?yàn)橹骺匦酒男阅?直接決定了藍(lán)牙模塊的功能,以及一些重要的參數(shù),比如:藍(lán)牙版本、模塊體積、功耗、音頻、BLE速率等等核心的參數(shù)
標(biāo)簽: 藍(lán)牙模塊
上傳時(shí)間: 2022-07-19
上傳用戶:默默
信號(hào)與系統(tǒng)分析及MATLAB實(shí)現(xiàn) 超清書(shū)簽版
標(biāo)簽: MATLAB 信號(hào)與 系統(tǒng)分析
上傳時(shí)間: 2013-05-15
上傳用戶:eeworm
電路分析基礎(chǔ)課件 PPT版
標(biāo)簽: 電路分析基礎(chǔ)
上傳時(shí)間: 2013-04-15
上傳用戶:eeworm
蟲(chóng)蟲(chóng)下載站版權(quán)所有 京ICP備2021023401號(hào)-1