John Hagerman 的 Swedish Chef 記載文法是出色的簡單文本過濾器示例。它還非常有趣,會給許多計算機(jī)科學(xué)與工程專業(yè)的學(xué)生在畢業(yè)前夕帶來歡樂。我將展示一個使用 Parse::RecDescent 模塊將 chef.l 文法移植到 Perl 中的示例(Parse::RecDescent 模塊并不是實現(xiàn)這一任務(wù)的理想選擇 ― Parse::Lex 模塊會更好些)。這一節(jié)只準(zhǔn)備介紹構(gòu)建 Parse::RecDescent 語法的規(guī)則,將包括操作、記憶狀態(tài)、拒絕產(chǎn)品和對文本進(jìn)行記載。請記住,自己試一試 chef.pl 腳本 ― 您很可能會對此著迷。
chef.pl 腳本幾乎是 chef.l 記載文法完全一樣的副本。 $niw 變量在啟動時設(shè)置為 0,因為許多規(guī)則測試它來判斷它們應(yīng)該被接受還是被拒絕。 $niw 表示"不在文字中(not in word)",而當(dāng)解析器在文字內(nèi)時,它設(shè)置為 1。如果 Parse::RecDescent 的偽指令中指定的變量非零,則該偽指令會拒絕該規(guī)則。因此,請牢記 $niw = 0 意味著解析器不在文字內(nèi)。
skip 變量設(shè)置為 '' (空字符串),所以所有輸入(包括空格)都轉(zhuǎn)至標(biāo)志偽指令。此外,chef 規(guī)則以 \z 結(jié)束,\z 表示字符串的結(jié)束。通常使用 \Z ,但那還可以匹配 Perl 中的換行,它們也都可以在輸入中。
chef 規(guī)則:文法以 chef 規(guī)則開始。chef 規(guī)則匹配許多標(biāo)志,直至表示字符串結(jié)束的 \z 。chef 規(guī)則的那兩個元素稱為"產(chǎn)品"。任何規(guī)則都必須由產(chǎn)品組成。操作可以是產(chǎn)品的一部分;它由花括號 {} 標(biāo)出,并包含 Perl 代碼。它不匹配任何事物 ― 操作僅用于執(zhí)行。
token 規(guī)則:token 規(guī)則可以匹配任何數(shù)或序列,這些數(shù)和序列是我為匹配 chef.1 文法而指定的(有些隨意)。我將說明一些示例,以便使文法對應(yīng)清晰。
為什么 有的單片機(jī) 只有AD轉(zhuǎn)換模塊 沒有DA 轉(zhuǎn)換模塊? 是否可以利用單片機(jī)現(xiàn)有的其他模塊 實現(xiàn)DA轉(zhuǎn)換?
通常用pwm模擬DA,利用控制方波的占空比來調(diào)節(jié)輸出能量,加rc濾波實現(xiàn)模擬信號
就是很多個IGBT集成在一起
輸入模塊
格式:pdf
大?。?span id="ydigyx9" class="single-tag-height">35KB
頁數(shù): 5頁
評分: 4.7
庭院設(shè)計 http://www.yxsjty.com 假山設(shè)計 http://www.yxztgy.com/ 庭院設(shè)計,庭院施工:分析基地現(xiàn)有的功能和問題,確定基地內(nèi)不同區(qū)域的使用時間和使 用方式;決定一些日?;顒影l(fā)生的位置,如每天回家離家的路線、外部休閑、花園、工作 區(qū)等;找出環(huán)境的主要問題等等。 2 .2庭院設(shè)計,庭院施工:勾勒庭院基地的功能圖解 功能圖解是一種隨手勾畫的草圖,它用許多氣泡和圖解符號形象表示出設(shè)計預(yù)想各元 素之間以及與基地現(xiàn)狀之間的關(guān)系。它的目的就是要以功能為基礎(chǔ)作出一個粗線條的概念 性的布局設(shè)計。它的作用就是要為設(shè)計提供一個組織結(jié)構(gòu),是后續(xù)設(shè)計過程的基礎(chǔ)。在功 能圖解的過程中,設(shè)計師要使用徒手的圖解符號對所有空間和元素進(jìn)行第一次定位,當(dāng)圖 解完成的時候,設(shè)計中對每個空間或元素的位置也就確定了。 與這個階段相關(guān)的設(shè)計因素有: 庭院設(shè)計,庭院施工:大小,
格式:pdf
大?。?span id="yayolmj" class="single-tag-height">35KB
頁數(shù): 2頁
評分: 3
建筑地基的基本處理方法——對天然地基存在的沉降等三類問題作了介紹,結(jié)合我國地基土層的多樣性,從置換、排水固結(jié)等方面,提出了對于不同類型地基土的處理方法,以滿足建(構(gòu))筑物對地基的要求。
PERL電池 —— 高效晶體硅太陽能電池
PERL電池 —— 高效晶體硅太陽能電池
每個標(biāo)準(zhǔn)模塊、類模塊和窗體模塊都可包含:
聲明:可將常數(shù)、類型、變量和動態(tài)鏈接庫 (DLL) 過程的聲明放在窗體、類或標(biāo)準(zhǔn)模塊的模塊級。
過程:Sub、Function 或者 Property 過程包含可以作為單元來執(zhí)行的代碼片段。
開關(guān)模塊的基本原理是由繼電器輸出控制電源的開關(guān),從而控制光源。
輸入模塊的基本原理是接受無源接點信號
用于連接照度探測、存在探測、移動探測等傳感器