• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于LLVM驅(qū)動(dòng)程序的編譯原理實(shí)踐教學(xué)改革

    2023-07-16 08:16:50偉,劉碩,張
    軟件導(dǎo)刊 2023年6期
    關(guān)鍵詞:編譯器驅(qū)動(dòng)程序選題

    徐 偉,劉 碩,張 昱

    (中國科學(xué)技術(shù)大學(xué) 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,安徽 合肥 230027)

    0 引言

    編譯原理是計(jì)算機(jī)學(xué)科的一門重要專業(yè)課,是列入國際ACM和IEEE計(jì)算機(jī)學(xué)科的主干課程,同時(shí)也是計(jì)算機(jī)專業(yè)課程中難度較大且非常挑戰(zhàn)學(xué)習(xí)能力的課程之一[1-4]。當(dāng)前,國內(nèi)大力發(fā)展自主可控的核心技術(shù),學(xué)校也應(yīng)相應(yīng)地加強(qiáng)學(xué)生計(jì)算機(jī)系統(tǒng)能力培養(yǎng),而學(xué)好學(xué)精編譯技術(shù)是培養(yǎng)大學(xué)生計(jì)算機(jī)系統(tǒng)能力的重要環(huán)節(jié)之一。編譯原理課程目標(biāo)不僅讓學(xué)生對(duì)程序設(shè)計(jì)語言的理論和實(shí)現(xiàn)技術(shù)有深刻的理解,更重要的是結(jié)合課程實(shí)踐,使學(xué)生初步積累規(guī)模較大軟件的開發(fā)經(jīng)驗(yàn),并能將課程討論的概念和技術(shù)運(yùn)用到軟件設(shè)計(jì)、開發(fā)及科研工作中[5-9]。中國科學(xué)技術(shù)大學(xué)編譯原理課程教學(xué)所秉持的理念是遵循科教融合原則,將科學(xué)研究和教學(xué)研究中積累的經(jīng)驗(yàn)不斷融入課堂理論教學(xué)。實(shí)踐教學(xué)是課堂理論教學(xué)的試驗(yàn)田,是訓(xùn)練學(xué)生系統(tǒng)能力和創(chuàng)新能力的必然途徑,是“兩性一度”的最好體現(xiàn)[10-12]。

    雖然編譯課程是中國科學(xué)技術(shù)大學(xué)計(jì)算機(jī)專業(yè)核心課程,但是從教學(xué)中發(fā)現(xiàn)學(xué)生的學(xué)習(xí)熱情并不高、系統(tǒng)能力和創(chuàng)新能力鍛煉不足。興趣缺失的原因包括教學(xué)內(nèi)容的迭代更新不足,國內(nèi)外教學(xué)普遍參考的《編譯原理》教材已經(jīng)長達(dá)13年沒有更新,而編譯技術(shù)發(fā)展方興未艾,落后于新時(shí)代技術(shù)發(fā)展趨勢(shì)的教學(xué)內(nèi)容,無法滿足新一代學(xué)生對(duì)新知識(shí)的渴望與訴求。對(duì)于系統(tǒng)能力和創(chuàng)新能力不足,課題組分析其原因主要在于,國內(nèi)外普遍使用的簡易實(shí)驗(yàn)體系無法體現(xiàn)系統(tǒng)復(fù)雜性,在工程量和挑戰(zhàn)度上沒有得到保證,導(dǎo)致學(xué)生們的能力鍛煉不足。為了讓學(xué)生更好地掌握現(xiàn)代編譯器設(shè)計(jì)原理,提高學(xué)習(xí)興趣,加強(qiáng)系統(tǒng)和創(chuàng)新能力培養(yǎng),中國科學(xué)技術(shù)大學(xué)編譯原理課程組專門設(shè)計(jì)了一套項(xiàng)目型的教學(xué)實(shí)驗(yàn)方案。該實(shí)驗(yàn)方案適用于計(jì)算機(jī)專業(yè)的本科生、研究生,以及希望開展編譯學(xué)習(xí)的相關(guān)技術(shù)人員。需要注意的是,相較于傳統(tǒng)的編譯實(shí)驗(yàn),該實(shí)驗(yàn)方案適合已經(jīng)對(duì)編譯原理有初步了解的學(xué)生選修,而非作為學(xué)生的入門課程。實(shí)驗(yàn)方案設(shè)計(jì)上將整個(gè)LLVM作為外部庫進(jìn)行調(diào)用,通過自研的編譯驅(qū)動(dòng)框架和程序分析示例,聚焦了技術(shù)發(fā)展方向,降低門檻并貼近業(yè)界前沿。通過實(shí)驗(yàn)方案的使用,讓學(xué)生可以設(shè)計(jì)并實(shí)現(xiàn)出一個(gè)實(shí)際的編譯器,而不僅僅是“玩具型”的功能驗(yàn)證。該實(shí)驗(yàn)方案在2020年秋季學(xué)期編譯原理和技術(shù)課程中進(jìn)行了首次教學(xué)實(shí)踐,學(xué)生在完成常規(guī)編譯實(shí)驗(yàn)(詞法分析器實(shí)驗(yàn)、語法分析器實(shí)驗(yàn)、語義檢查實(shí)驗(yàn)等)后,繼續(xù)進(jìn)行這種進(jìn)階實(shí)驗(yàn),取得了較好的實(shí)驗(yàn)效果。實(shí)驗(yàn)方案基于開源編譯器LLVM進(jìn)行設(shè)計(jì),LLVM編譯器[13]的特點(diǎn)是設(shè)計(jì)上高度模塊化、可復(fù)用、易擴(kuò)展、開源,并且采取Apache許可方式,工業(yè)界可以自由地在其上進(jìn)行相關(guān)開發(fā)。

    1 LLVM編譯實(shí)驗(yàn)的挑戰(zhàn)與解決思路

    基于LLVM進(jìn)行實(shí)驗(yàn)方案設(shè)計(jì),最主要的挑戰(zhàn)就是LLVM超高的技術(shù)門檻。LLVM作為具有千萬行代碼級(jí)別的C++項(xiàng)目,使用了很多C++新特性,且項(xiàng)目本身也在不斷的快速發(fā)展,目前大約每3個(gè)月就會(huì)更新一次版本[14],LLVM的這些顯著特點(diǎn)導(dǎo)致其本身入手門檻很高[15-16]。為了解決學(xué)生在較短的課程實(shí)驗(yàn)中掌握并運(yùn)用LLVM進(jìn)行編譯器設(shè)計(jì),需要在實(shí)驗(yàn)方案設(shè)計(jì)上,既考慮降低實(shí)驗(yàn)門檻難度,又能兼顧現(xiàn)代編譯器設(shè)計(jì)特點(diǎn)的展示。課程組針對(duì)性地開發(fā)了LLVM驅(qū)動(dòng)程序,該驅(qū)動(dòng)程序通過使用Clang/LLVM應(yīng)用編程接口,將LLVM相關(guān)模塊作為外部庫進(jìn)行調(diào)用,實(shí)現(xiàn)對(duì)輸入的源程序文件的解析,產(chǎn)生AST、LLVM IR等中間表示,并在這些中間表示上開展程序分析和變換。

    2 基于LLVM驅(qū)動(dòng)程序的編譯課程實(shí)驗(yàn)方案

    2.1 實(shí)驗(yàn)內(nèi)容

    實(shí)驗(yàn)內(nèi)容總體設(shè)計(jì)思路如圖1所示,實(shí)驗(yàn)分為程序理解、示例代碼問答、代碼開發(fā)、擴(kuò)展實(shí)驗(yàn)4個(gè)層次,難度層層遞進(jìn),共同組成一個(gè)相對(duì)完整的系列實(shí)驗(yàn)方案。通過以上4個(gè)層次的系列實(shí)驗(yàn),讓學(xué)生完成會(huì)、能、通3個(gè)理解層次的逐漸深入,從而理解領(lǐng)會(huì)現(xiàn)代編譯器的設(shè)計(jì)特點(diǎn)。

    Fig.1 Overall design of the experimental content圖1 實(shí)驗(yàn)內(nèi)容總體設(shè)計(jì)思路

    2.2 程序理解實(shí)驗(yàn)

    該類實(shí)驗(yàn)要求學(xué)員學(xué)習(xí)并理解LLVM驅(qū)動(dòng)程序框架;掌握調(diào)用LLVM相關(guān)模塊產(chǎn)生多種中間表示的過程;理解驅(qū)動(dòng)框架多種中間表示分析遍的構(gòu)建。自研的LLVM驅(qū)動(dòng)程序框架如圖2所示,通過該驅(qū)動(dòng)框架可以簡化LLVM應(yīng)用編程接口,掌握不同層次的中間表示,并易于實(shí)現(xiàn)學(xué)生自定義的程序分析遍。

    Fig.2 LLVM driver framework圖2 LLVM驅(qū)動(dòng)程序框架

    2.3 示例代碼問答實(shí)驗(yàn)

    該類實(shí)驗(yàn)要求學(xué)員學(xué)習(xí)使用LLVM驅(qū)動(dòng)程序框架,并理解其中針對(duì)AST的查找回邊分析遍和針對(duì)LLVM IR的除零檢查分析遍。掌握兩種不同分析遍的組織形式、調(diào)用方式、處理過程,并完成相關(guān)問答。該類實(shí)驗(yàn)的意義在于通過問答實(shí)驗(yàn),讓學(xué)生理解不同中間表示的特點(diǎn)和應(yīng)用范圍,讓學(xué)生逐步通過使用懂得并能對(duì)相應(yīng)問題進(jìn)行回答和解決。

    2.4 代碼開發(fā)實(shí)驗(yàn)

    該類實(shí)驗(yàn)是在上述基礎(chǔ)上進(jìn)一步提高,讓學(xué)生完成指定功能的設(shè)計(jì)與代碼開發(fā)。

    實(shí)驗(yàn)第一步,要求學(xué)生理解在現(xiàn)代編譯器中控制流分析的相關(guān)知識(shí)(支配、支配關(guān)系),以及利用支配關(guān)系尋找循環(huán)等基礎(chǔ)知識(shí)。由于技術(shù)的不斷進(jìn)步,現(xiàn)代編譯器往往不會(huì)簡單使用書本介紹的算法,而是采用更加高效的算法完成相關(guān)控制流分析。例如在支配樹計(jì)算中,實(shí)驗(yàn)內(nèi)容會(huì)涉及LLVM在2017年以前的Lengauer-Tarjan算法[17],以及2017年之后的Semi-NCA算法[18]。通過相關(guān)算法介紹,讓學(xué)生學(xué)會(huì)識(shí)別相應(yīng)的循環(huán),并感受到技術(shù)進(jìn)步帶來的改變,激發(fā)學(xué)生的科研興趣。

    第二步要求學(xué)生圍繞上述知識(shí)點(diǎn),實(shí)現(xiàn)統(tǒng)計(jì)循環(huán)分析功能。學(xué)生可以根據(jù)LLVM提供的接口創(chuàng)建程序的控制流圖,生成支配樹和回邊信息,通過回邊信息快速識(shí)別循環(huán)。傳統(tǒng)的循環(huán)識(shí)別使用Tarjan算法查找強(qiáng)連通分量,在該步驟通過實(shí)際現(xiàn)狀對(duì)比,讓學(xué)生理解到傳統(tǒng)Tarjan算法的優(yōu)劣點(diǎn)。

    為了讓學(xué)生可以更好地進(jìn)行功能調(diào)用,驅(qū)動(dòng)框架代碼已經(jīng)對(duì)常用接口完成了包裝。通過引導(dǎo)學(xué)生使用LLVM的相應(yīng)接口,讓學(xué)生了解到循環(huán)識(shí)別過程,同時(shí)可以讓學(xué)生接觸到業(yè)界前沿的產(chǎn)品級(jí)編譯器的具體實(shí)現(xiàn)方式。

    2.5 擴(kuò)展實(shí)驗(yàn)

    擴(kuò)展實(shí)驗(yàn)屬于第4個(gè)層次實(shí)驗(yàn),通過讓學(xué)生按照小組自行選擇相應(yīng)的題目,包括Clang靜態(tài)分析器閱讀實(shí)驗(yàn)、基于LLVM IR的更多數(shù)據(jù)流分析和優(yōu)化實(shí)驗(yàn),也可以讓學(xué)生在此基礎(chǔ)上進(jìn)行自由發(fā)揮。

    3 實(shí)驗(yàn)組織實(shí)施

    3.1 實(shí)驗(yàn)環(huán)境與工具

    本實(shí)驗(yàn)基于LLVM 11.0.0版本進(jìn)行設(shè)計(jì),具體軟件實(shí)驗(yàn)環(huán)境如表1所示,實(shí)驗(yàn)框架已共享在https://gitee.com/s4plus/llvm-ustc-proj/tree/master/my-llvm-driver,學(xué)生代碼也基于Gitee等開源倉庫進(jìn)行管理和共享[19]。實(shí)驗(yàn)涉及到對(duì)LLVM源碼的Debug調(diào)試,由于LLVM調(diào)試版本資源消耗巨大,超過一般計(jì)算機(jī)配置,課程組提供在線的LLVM調(diào)試服務(wù)器(lenovo System X 3650 M5),并為每個(gè)學(xué)生分配了在線賬號(hào),學(xué)生可以通過在線方式,遠(yuǎn)程完成代碼調(diào)試。在實(shí)驗(yàn)進(jìn)行過程中提供在線討論平臺(tái),學(xué)生在線進(jìn)行實(shí)驗(yàn)問答和討論。

    Table 1 Experiment environment表1 實(shí)驗(yàn)環(huán)境

    3.2 實(shí)驗(yàn)組織與考核方式

    實(shí)驗(yàn)組織上一般3~4人分為一組,由組長協(xié)調(diào)各組員進(jìn)行資料查詢、工程實(shí)踐和實(shí)驗(yàn)匯報(bào)等工作。通過分組完成系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn),培養(yǎng)團(tuán)隊(duì)協(xié)作開發(fā)和項(xiàng)目管理能力,在分工、設(shè)計(jì)、實(shí)現(xiàn)、報(bào)告等環(huán)節(jié)訓(xùn)練協(xié)調(diào)配合能力。通過組內(nèi)討論、調(diào)研報(bào)告、驗(yàn)收?qǐng)?bào)告等方式培養(yǎng)專業(yè)相關(guān)的表達(dá)能力。

    考核方式包括實(shí)驗(yàn)效果考核、小組答辯兩部分。實(shí)驗(yàn)效果考核由助教對(duì)各組的實(shí)驗(yàn)效果進(jìn)行確認(rèn),判斷是否通過本次實(shí)驗(yàn);小組答辯包括各組對(duì)實(shí)驗(yàn)的匯報(bào)答辯,評(píng)委由學(xué)生、助教和教師組成。評(píng)委對(duì)答辯人進(jìn)行提問,并分別完成各組的答辯排名,最終答辯成績由各組的答辯排名和教師評(píng)分共同確定。

    3.3 實(shí)驗(yàn)效果與分析

    在2020年秋季學(xué)期,學(xué)生們組成9支隊(duì)伍合作完成必做和選做部分。在選題環(huán)節(jié),有4支隊(duì)伍選擇了“Clang靜態(tài)分析的理解與實(shí)踐”題目,有兩只隊(duì)伍選擇了“數(shù)據(jù)流分析”題目,還有另外3支隊(duì)伍選擇了“MLIR Toy的理解與實(shí)踐”這一基于更高層次的編譯系統(tǒng)框架-MLIR的題目。9支隊(duì)伍的學(xué)生們緊密合作,最后都實(shí)現(xiàn)了必做部分對(duì)于識(shí)別程序循環(huán)嵌套深度的要求,也都基本完成了選做題目的要求,并且部分隊(duì)伍主動(dòng)深入LLVM框架內(nèi)部,在對(duì)LLVM源碼進(jìn)行大量閱讀的基礎(chǔ)上,實(shí)現(xiàn)了高效的分析優(yōu)化或語義檢查功能模塊。實(shí)驗(yàn)結(jié)束環(huán)節(jié),各小組進(jìn)行了公開答辯,其答辯視頻共享在https://space.bilibili.com/273391839/。

    在評(píng)分環(huán)節(jié),對(duì)各小組進(jìn)行內(nèi)容完整度、答辯現(xiàn)場表現(xiàn)和參與度打分,評(píng)分由學(xué)生、教師和助教分別給出,最后按照權(quán)值合并。對(duì)于必做部分,有兩個(gè)小組的算法完整度、識(shí)別準(zhǔn)確度更高,獲得滿分;選做部分有6個(gè)小組獲得優(yōu)秀,3個(gè)小組獲得良好,總體完成效果良好。課后對(duì)學(xué)生進(jìn)行了相關(guān)調(diào)研,學(xué)生反映該實(shí)驗(yàn)方案難度逐層遞進(jìn),有助于他們了解了現(xiàn)代編譯器的發(fā)展方向,對(duì)系統(tǒng)能力和創(chuàng)新能力培養(yǎng)有積極效果。

    由于綜合實(shí)驗(yàn)文檔齊全,相關(guān)步驟列舉也比較詳細(xì),學(xué)生們對(duì)于這一部分的反饋整體而言較為積極。根據(jù)后期收集的問卷,對(duì)該實(shí)驗(yàn)給出肯定評(píng)價(jià)的原因主要包括如下幾點(diǎn):①很多學(xué)生認(rèn)為該實(shí)驗(yàn)引入了LLVM Driver、LLVM IR等LLVM中的重要核心類,對(duì)于他們深入理解LLVM的相關(guān)機(jī)制起到了很大的幫助作用;②本實(shí)驗(yàn)設(shè)計(jì)的重點(diǎn)是在LLVM IR上優(yōu)化分析Pass,省去了從抽象語法樹構(gòu)造LLVM IR的龐大工作量,使得學(xué)生們可以集中精力專注于實(shí)現(xiàn)代碼的優(yōu)化;③選題內(nèi)容不設(shè)限制,學(xué)生們可以根據(jù)自己的興趣完成不同的內(nèi)容,并且配備了足夠多的助教(3名),助教有足夠的時(shí)間和能力給予指導(dǎo)。

    通過問卷調(diào)查,也有學(xué)生反映存在以下問題待改進(jìn):①最終答辯環(huán)節(jié),選題不同的組之間對(duì)于彼此的題目互相了解較少,匯報(bào)前對(duì)于其他選題的內(nèi)容要補(bǔ)充閱讀相關(guān)文檔才能了解其他人的內(nèi)容,最后答辯時(shí)的提問和討論有些局限,難以展開;②個(gè)別組之間的選題有重疊部分,沒有充分?jǐn)U展到各細(xì)分領(lǐng)域內(nèi),如選擇“數(shù)據(jù)流分析”的組不約而同都去實(shí)現(xiàn)基于循環(huán)的代碼變化,而對(duì)于過程間優(yōu)化、并行優(yōu)化等均未涉及。

    實(shí)驗(yàn)過程中,課程組還觀察到學(xué)生們?nèi)菀状嬖谡{(diào)研不充分、對(duì)LLVM框架及其相關(guān)接口掌握不完全、對(duì)實(shí)際代碼中可能存在的計(jì)算或漏洞模式不甚了解、對(duì)于編譯技術(shù)領(lǐng)域的分析技術(shù)缺少認(rèn)識(shí)等問題,進(jìn)而可能會(huì)導(dǎo)致開發(fā)進(jìn)度緩慢、重復(fù)造輪子、難以實(shí)現(xiàn)有效的優(yōu)化或檢查等問題。有的學(xué)生在分析課題時(shí),由于對(duì)過程間調(diào)用分析、函數(shù)簽名等高階的程序分析相關(guān)概念并不了解,感覺到難以入手,始終無法確定合適的分析方法。最后,該課程組學(xué)生主動(dòng)聯(lián)系教師和助教,利用一個(gè)下午的時(shí)間補(bǔ)充足夠的背景知識(shí),確定了實(shí)現(xiàn)的技術(shù)路線,在程序的過程調(diào)用圖上,利用函數(shù)簽名和數(shù)據(jù)流分析相關(guān)技術(shù),傳播文件指針狀態(tài),最終達(dá)到了檢查文件指針安全性的目的。

    3.4 實(shí)驗(yàn)改進(jìn)方向

    針對(duì)上述教學(xué)反饋,課程組認(rèn)為后續(xù)在實(shí)驗(yàn)組織上可以進(jìn)行如下改進(jìn):

    (1)設(shè)計(jì)合理的實(shí)驗(yàn)時(shí)間。由于編譯實(shí)驗(yàn)的工作量一般都較大,需要教師和助教合理安排各實(shí)驗(yàn)的截止時(shí)間節(jié)點(diǎn),避免實(shí)驗(yàn)的集中發(fā)布與提交,也避免實(shí)驗(yàn)發(fā)布時(shí)間與本課程或其他課程的重要時(shí)間節(jié)點(diǎn)沖突。通過這種方式,適當(dāng)減輕該實(shí)驗(yàn)給學(xué)生帶來的課程壓力。

    (2)提高答辯討論的效果。每一個(gè)被選擇的選題,可以根據(jù)各組中期提交情況,采取擇優(yōu)挑選或者自愿報(bào)名的方式選出一個(gè)組,提前介紹該組的課題背景及調(diào)研結(jié)果,學(xué)生們可以單就選題背景等相關(guān)問題在本次交流中進(jìn)行討論。這樣既有利于最終答辯報(bào)告的充分展開,又給各組學(xué)生以充分的思考和理解時(shí)間,對(duì)最后的討論交流起到較好幫助。此外,答辯組還需要介紹各自組內(nèi)工作分工和工作內(nèi)容比例,以此防止出現(xiàn)“抱大腿”情況。

    (3)增加選題方向的獨(dú)特性。選題結(jié)束后,助教可以根據(jù)各組選題情況,讓各組的學(xué)生及時(shí)更新和修正本組的優(yōu)化方向,避免方向上重合度較高的研究內(nèi)容。

    在驅(qū)動(dòng)框架本身,課程組后續(xù)也有以下改進(jìn)方向:①目前驅(qū)動(dòng)框架可以完成將源文件解析為LLVM IR Module,并完成分析Pass的顯示,后續(xù)可增加后端處理(代碼生成)等方面的功能,進(jìn)一步豐富驅(qū)動(dòng)框架覆蓋的實(shí)驗(yàn)范圍;②對(duì)驅(qū)動(dòng)框架可以解析的輸入源文件的數(shù)量由現(xiàn)有的單個(gè)文件提升到多個(gè)文件,讓驅(qū)動(dòng)框架適應(yīng)于對(duì)于較大工程文件的解析和分析;③針對(duì)學(xué)生對(duì)于LLVM框架的不熟悉,編寫專門的示例說明程序和相關(guān)技術(shù)文檔,提高學(xué)生自學(xué)效率。

    4 結(jié)語

    本文在編譯實(shí)踐教學(xué)中引入正在革新演變中的新興編譯器LLVM,將其作為課堂理論教學(xué)的重要補(bǔ)充,并形成較為完整的實(shí)踐方案。在傳統(tǒng)編譯實(shí)驗(yàn)的基礎(chǔ)上,增加新的實(shí)踐方案,培養(yǎng)學(xué)生調(diào)研及掌握新開發(fā)工具的能力,激發(fā)學(xué)生學(xué)習(xí)的熱情,加強(qiáng)其創(chuàng)新能力培養(yǎng)。通過實(shí)驗(yàn)的實(shí)施有效促進(jìn)了學(xué)生對(duì)于相關(guān)軟件工具的學(xué)習(xí)掌握。在實(shí)驗(yàn)過程中,學(xué)生需要掌握軟件工程方法和工具(如Git版本管理、構(gòu)建工具make或cmake、互聯(lián)網(wǎng)代碼倉庫GitHub和文檔倉庫GitBook等共享和協(xié)同工具)以及C/C++等語言的新特性和編程庫[20]。此外,學(xué)生基于LLVM驅(qū)動(dòng)程序進(jìn)行實(shí)驗(yàn),更有效地利用了實(shí)驗(yàn)時(shí)間,減少在詞法分析、語法分析等基礎(chǔ)性實(shí)驗(yàn)的時(shí)間投入,直接集中精力進(jìn)行AST、LLVM IR的分析與優(yōu)化,通過優(yōu)化編譯器實(shí)驗(yàn),更好地理解現(xiàn)代編譯器的發(fā)展方向。并且,LLVM驅(qū)動(dòng)框架程序給了學(xué)生學(xué)習(xí)LLVM的切入點(diǎn),驅(qū)動(dòng)框架程序可以像一把鑰匙讓學(xué)生更有針對(duì)性開展實(shí)驗(yàn),提高了學(xué)生對(duì)LLVM源代碼的閱讀和調(diào)試效率,有助于他們更好地理解現(xiàn)代編譯器的架構(gòu)和特點(diǎn)。課程組已將相關(guān)實(shí)驗(yàn)架構(gòu)、答辯錄像等材料在網(wǎng)絡(luò)上進(jìn)行公開,方便有需要的教師參考和交流。2021年,CCF中國軟件大會(huì)舉辦的軟件工程教學(xué)案例交流與競賽中,本實(shí)驗(yàn)方案榮獲一等獎(jiǎng),得到眾多專家好評(píng)。課程組后續(xù)將根據(jù)教學(xué)反饋,持續(xù)優(yōu)化實(shí)踐方案,促進(jìn)編譯原理教學(xué)質(zhì)量的進(jìn)一步提升。

    猜你喜歡
    編譯器驅(qū)動(dòng)程序選題
    基于相異編譯器的安全計(jì)算機(jī)平臺(tái)交叉編譯環(huán)境設(shè)計(jì)
    本刊誠征“獨(dú)唱團(tuán)”選題
    談詩詞的選題
    中華詩詞(2019年1期)2019-08-23 08:24:24
    本刊誠征“獨(dú)唱團(tuán)”選題
    本刊誠征“獨(dú)唱團(tuán)”選題
    通用NC代碼編譯器的設(shè)計(jì)與實(shí)現(xiàn)
    編譯器無關(guān)性編碼在微控制器中的優(yōu)勢(shì)
    基于ARM嵌入式平臺(tái)的x86譯碼SOC架構(gòu)設(shè)計(jì)
    驅(qū)動(dòng)程序更新與推薦
    驅(qū)動(dòng)程序更新與推薦
    亚洲四区av| 久久av网站| 全区人妻精品视频| 久久这里只有精品19| 久久久久人妻精品一区果冻| 亚洲欧美日韩另类电影网站| 少妇被粗大的猛进出69影院 | 久久精品久久久久久噜噜老黄| 日韩av免费高清视频| 性色avwww在线观看| 欧美日韩亚洲高清精品| 中国美白少妇内射xxxbb| 国产免费福利视频在线观看| 又粗又硬又长又爽又黄的视频| 午夜91福利影院| 婷婷色av中文字幕| 亚洲国产日韩一区二区| 99热国产这里只有精品6| 国产精品女同一区二区软件| 蜜桃国产av成人99| 九草在线视频观看| 国产国语露脸激情在线看| 成人18禁高潮啪啪吃奶动态图| a 毛片基地| 午夜av观看不卡| 国国产精品蜜臀av免费| 97人妻天天添夜夜摸| 91成人精品电影| 女性生殖器流出的白浆| 美女主播在线视频| 毛片一级片免费看久久久久| 乱人伦中国视频| 欧美激情极品国产一区二区三区 | 女的被弄到高潮叫床怎么办| 精品酒店卫生间| 亚洲精品,欧美精品| 男女高潮啪啪啪动态图| 韩国高清视频一区二区三区| 久久久久精品人妻al黑| 亚洲欧美成人综合另类久久久| 午夜免费鲁丝| 狠狠精品人妻久久久久久综合| 欧美激情国产日韩精品一区| 国产精品成人在线| 黑人欧美特级aaaaaa片| 女人被躁到高潮嗷嗷叫费观| 人人妻人人澡人人爽人人夜夜| 欧美日韩精品成人综合77777| 久久人人爽av亚洲精品天堂| 亚洲国产成人一精品久久久| 看十八女毛片水多多多| 七月丁香在线播放| 97人妻天天添夜夜摸| 久久婷婷青草| 超色免费av| 久久ye,这里只有精品| 97人妻天天添夜夜摸| h视频一区二区三区| 久久99一区二区三区| 国产一区亚洲一区在线观看| 下体分泌物呈黄色| 亚洲精品一二三| 亚洲av国产av综合av卡| 国产高清国产精品国产三级| 亚洲av综合色区一区| 精品人妻熟女毛片av久久网站| 成人手机av| 黑人欧美特级aaaaaa片| 另类精品久久| 国产探花极品一区二区| 人人妻人人澡人人看| 久久国产亚洲av麻豆专区| 香蕉精品网在线| 捣出白浆h1v1| 亚洲天堂av无毛| 亚洲欧洲日产国产| 亚洲欧美日韩卡通动漫| 精品卡一卡二卡四卡免费| 在现免费观看毛片| 99热全是精品| 内地一区二区视频在线| 久久久久久人妻| 成人午夜精彩视频在线观看| 人妻一区二区av| 女人久久www免费人成看片| 看十八女毛片水多多多| 日本黄大片高清| 91aial.com中文字幕在线观看| 桃花免费在线播放| 久久ye,这里只有精品| 久久国内精品自在自线图片| 成人二区视频| 日韩一区二区视频免费看| 国产精品.久久久| 男的添女的下面高潮视频| 99热国产这里只有精品6| √禁漫天堂资源中文www| 国精品久久久久久国模美| 中文乱码字字幕精品一区二区三区| 久久99热6这里只有精品| 九九爱精品视频在线观看| 免费看av在线观看网站| 女人被躁到高潮嗷嗷叫费观| 国产亚洲精品久久久com| 欧美国产精品va在线观看不卡| 国产av国产精品国产| 国产 精品1| 亚洲图色成人| 亚洲精品一二三| 狠狠婷婷综合久久久久久88av| 超色免费av| 2018国产大陆天天弄谢| 国产成人a∨麻豆精品| 久久人人爽人人片av| av在线老鸭窝| 亚洲经典国产精华液单| 啦啦啦在线观看免费高清www| 欧美精品亚洲一区二区| 久久久久精品人妻al黑| 国产一区亚洲一区在线观看| 国产无遮挡羞羞视频在线观看| 欧美日本中文国产一区发布| 国产精品国产三级国产av玫瑰| av女优亚洲男人天堂| 热99久久久久精品小说推荐| 免费在线观看黄色视频的| 18禁在线无遮挡免费观看视频| 乱码一卡2卡4卡精品| 日本黄大片高清| 精品一区在线观看国产| 如何舔出高潮| 永久网站在线| 人人澡人人妻人| 午夜精品国产一区二区电影| 精品人妻熟女毛片av久久网站| 一区二区av电影网| a 毛片基地| 欧美激情国产日韩精品一区| 五月玫瑰六月丁香| 啦啦啦啦在线视频资源| 九九在线视频观看精品| 国产亚洲最大av| 国产精品一二三区在线看| 91精品三级在线观看| 日韩伦理黄色片| 美国免费a级毛片| 亚洲国产看品久久| 日本午夜av视频| 丰满少妇做爰视频| 亚洲欧美成人精品一区二区| 国产麻豆69| 亚洲av免费高清在线观看| av视频免费观看在线观看| 伊人亚洲综合成人网| 国产精品麻豆人妻色哟哟久久| 亚洲av欧美aⅴ国产| 欧美性感艳星| 自线自在国产av| 你懂的网址亚洲精品在线观看| 国产男女内射视频| 蜜桃国产av成人99| 天天操日日干夜夜撸| 中国国产av一级| 纯流量卡能插随身wifi吗| 国产av码专区亚洲av| 自拍欧美九色日韩亚洲蝌蚪91| 国产乱来视频区| 免费大片黄手机在线观看| 国产成人免费观看mmmm| 超碰97精品在线观看| 波野结衣二区三区在线| 亚洲欧洲精品一区二区精品久久久 | 国产黄色免费在线视频| 午夜91福利影院| 亚洲人成网站在线观看播放| 最黄视频免费看| 国产在视频线精品| 99re6热这里在线精品视频| 亚洲国产av影院在线观看| 色婷婷久久久亚洲欧美| 黄色一级大片看看| 免费不卡的大黄色大毛片视频在线观看| 亚洲精品第二区| 看免费成人av毛片| 国产精品免费大片| av线在线观看网站| 永久免费av网站大全| 免费大片18禁| 亚洲国产毛片av蜜桃av| 制服诱惑二区| 曰老女人黄片| 夫妻性生交免费视频一级片| 中国国产av一级| 亚洲精品一区蜜桃| 国产 一区精品| 国语对白做爰xxxⅹ性视频网站| 国产又色又爽无遮挡免| 女人精品久久久久毛片| 中文字幕制服av| 寂寞人妻少妇视频99o| 丰满迷人的少妇在线观看| 高清毛片免费看| 人成视频在线观看免费观看| 91精品国产国语对白视频| 免费少妇av软件| 国产黄色免费在线视频| 日韩大片免费观看网站| 女性生殖器流出的白浆| 少妇被粗大猛烈的视频| 亚洲精品久久午夜乱码| 黄网站色视频无遮挡免费观看| 午夜福利乱码中文字幕| 满18在线观看网站| 国产一区亚洲一区在线观看| 99久久精品国产国产毛片| 男女无遮挡免费网站观看| 美女大奶头黄色视频| 午夜激情久久久久久久| 久久久久精品性色| 天天影视国产精品| 狠狠婷婷综合久久久久久88av| 成人国语在线视频| 午夜老司机福利剧场| 国产色爽女视频免费观看| 免费观看av网站的网址| 成人国产麻豆网| 夫妻午夜视频| 日韩成人av中文字幕在线观看| 久久99热6这里只有精品| 亚洲人成网站在线观看播放| 亚洲激情五月婷婷啪啪| av天堂久久9| 国产日韩欧美视频二区| 国产午夜精品一二区理论片| 最新的欧美精品一区二区| 国产精品一区二区在线不卡| 亚洲欧美日韩另类电影网站| 97超碰精品成人国产| 街头女战士在线观看网站| 国产日韩一区二区三区精品不卡| 欧美丝袜亚洲另类| 日本黄色日本黄色录像| 日韩伦理黄色片| 国产 精品1| 免费高清在线观看日韩| 久久久久久久精品精品| av视频免费观看在线观看| 国产成人91sexporn| 免费黄色在线免费观看| 国产福利在线免费观看视频| 亚洲国产最新在线播放| av有码第一页| 午夜免费鲁丝| 亚洲精品一二三| 国产精品国产三级国产av玫瑰| 成人二区视频| 国产精品国产三级专区第一集| 一本久久精品| 亚洲中文av在线| 精品久久国产蜜桃| 国产又爽黄色视频| 国产一区二区在线观看av| 国产精品一二三区在线看| 日本-黄色视频高清免费观看| 在线观看美女被高潮喷水网站| 国产精品麻豆人妻色哟哟久久| 69精品国产乱码久久久| 日韩一区二区三区影片| 久久久亚洲精品成人影院| 丝袜美足系列| 精品酒店卫生间| 中文字幕最新亚洲高清| 久久国产精品男人的天堂亚洲 | 妹子高潮喷水视频| 国产精品 国内视频| 精品国产国语对白av| 亚洲性久久影院| 高清av免费在线| 国产乱人偷精品视频| 在线观看免费日韩欧美大片| 99热全是精品| 亚洲精品日韩在线中文字幕| 亚洲欧美清纯卡通| 国产精品一区二区在线观看99| 中国国产av一级| 成年女人在线观看亚洲视频| 日韩三级伦理在线观看| 精品人妻一区二区三区麻豆| 菩萨蛮人人尽说江南好唐韦庄| 久热久热在线精品观看| 大香蕉久久成人网| 侵犯人妻中文字幕一二三四区| 插逼视频在线观看| 一区二区三区乱码不卡18| 免费看光身美女| 国产高清国产精品国产三级| 18+在线观看网站| 日韩中文字幕视频在线看片| 国产亚洲精品第一综合不卡 | 国产淫语在线视频| 一级片'在线观看视频| 国产在线一区二区三区精| 国产精品无大码| 少妇人妻精品综合一区二区| 久久久久久久久久久久大奶| 在现免费观看毛片| 男女免费视频国产| 精品人妻在线不人妻| 视频区图区小说| 久久久精品区二区三区| av播播在线观看一区| 最近的中文字幕免费完整| 国产免费现黄频在线看| 高清不卡的av网站| 女性生殖器流出的白浆| 久久韩国三级中文字幕| 欧美日本中文国产一区发布| 亚洲,一卡二卡三卡| 久久亚洲国产成人精品v| 欧美国产精品一级二级三级| 日韩电影二区| 一级a做视频免费观看| 夜夜爽夜夜爽视频| xxx大片免费视频| 高清在线视频一区二区三区| 国产一区二区在线观看av| 在线亚洲精品国产二区图片欧美| 欧美日韩成人在线一区二区| 黄网站色视频无遮挡免费观看| 日韩av不卡免费在线播放| av不卡在线播放| 国产熟女欧美一区二区| 最后的刺客免费高清国语| 大香蕉久久网| 嫩草影院入口| 久久女婷五月综合色啪小说| 丝袜美足系列| 精品国产一区二区三区久久久樱花| 少妇猛男粗大的猛烈进出视频| 欧美+日韩+精品| 欧美精品av麻豆av| 免费看不卡的av| 午夜久久久在线观看| 国产一区有黄有色的免费视频| 一级毛片 在线播放| 高清在线视频一区二区三区| 日韩大片免费观看网站| 午夜福利视频在线观看免费| 一本—道久久a久久精品蜜桃钙片| 亚洲少妇的诱惑av| 国产精品国产三级国产av玫瑰| 精品人妻一区二区三区麻豆| 亚洲精品乱久久久久久| 日韩视频在线欧美| 国产亚洲欧美精品永久| 久久精品熟女亚洲av麻豆精品| 国产欧美另类精品又又久久亚洲欧美| 免费黄频网站在线观看国产| 自拍欧美九色日韩亚洲蝌蚪91| 国产成人精品一,二区| 免费不卡的大黄色大毛片视频在线观看| 丁香六月天网| 一本—道久久a久久精品蜜桃钙片| 91成人精品电影| av免费在线看不卡| 巨乳人妻的诱惑在线观看| 五月玫瑰六月丁香| 久久精品aⅴ一区二区三区四区 | 免费观看无遮挡的男女| 亚洲av电影在线进入| 黄色毛片三级朝国网站| 国产男女超爽视频在线观看| 亚洲国产最新在线播放| 天堂中文最新版在线下载| 99久国产av精品国产电影| 欧美xxⅹ黑人| 国产精品99久久99久久久不卡 | 日本黄大片高清| 老司机亚洲免费影院| 亚洲一码二码三码区别大吗| 久久久久精品性色| 汤姆久久久久久久影院中文字幕| 熟女人妻精品中文字幕| 亚洲成人av在线免费| √禁漫天堂资源中文www| 亚洲精品中文字幕在线视频| 亚洲经典国产精华液单| 国产欧美另类精品又又久久亚洲欧美| 高清欧美精品videossex| 人人妻人人爽人人添夜夜欢视频| 久久久久久伊人网av| a级毛色黄片| 成年美女黄网站色视频大全免费| 国产日韩一区二区三区精品不卡| 免费黄频网站在线观看国产| av播播在线观看一区| 2021少妇久久久久久久久久久| 亚洲国产日韩一区二区| 多毛熟女@视频| 涩涩av久久男人的天堂| 日本av免费视频播放| 国产片特级美女逼逼视频| 日韩熟女老妇一区二区性免费视频| 黑人猛操日本美女一级片| av在线app专区| 国产精品成人在线| 免费日韩欧美在线观看| 伦理电影大哥的女人| 黄色毛片三级朝国网站| 国产熟女欧美一区二区| a 毛片基地| 丝袜人妻中文字幕| 晚上一个人看的免费电影| 国产一区二区在线观看日韩| 久久精品国产a三级三级三级| 亚洲国产av影院在线观看| 丁香六月天网| 日本猛色少妇xxxxx猛交久久| 国产成人午夜福利电影在线观看| 久久人人爽av亚洲精品天堂| 久久精品人人爽人人爽视色| 亚洲四区av| 欧美精品人与动牲交sv欧美| 麻豆乱淫一区二区| 99热国产这里只有精品6| 亚洲精品一区蜜桃| 久久久国产一区二区| 亚洲人成网站在线观看播放| 免费观看性生交大片5| 久久精品人人爽人人爽视色| 亚洲av免费高清在线观看| 22中文网久久字幕| 蜜桃国产av成人99| 色婷婷av一区二区三区视频| 日本欧美视频一区| 久久久精品94久久精品| 深夜精品福利| videossex国产| 大话2 男鬼变身卡| 国产乱来视频区| 美女主播在线视频| 免费黄频网站在线观看国产| 97在线视频观看| 亚洲,欧美,日韩| 男男h啪啪无遮挡| 狠狠婷婷综合久久久久久88av| a 毛片基地| 中文欧美无线码| 中文字幕亚洲精品专区| 久久久久视频综合| av视频免费观看在线观看| 国产成人av激情在线播放| 国产白丝娇喘喷水9色精品| 高清欧美精品videossex| 国产精品 国内视频| 成人二区视频| 七月丁香在线播放| 考比视频在线观看| 日日爽夜夜爽网站| 亚洲欧美精品自产自拍| 青春草国产在线视频| 免费观看a级毛片全部| av黄色大香蕉| 精品久久国产蜜桃| 久久久久精品人妻al黑| 夜夜骑夜夜射夜夜干| 交换朋友夫妻互换小说| 亚洲精品456在线播放app| 亚洲欧美成人综合另类久久久| 国产精品久久久av美女十八| 成人漫画全彩无遮挡| 在线天堂中文资源库| 丰满少妇做爰视频| 亚洲精品乱码久久久久久按摩| 亚洲国产欧美日韩在线播放| 七月丁香在线播放| 日韩成人av中文字幕在线观看| 免费大片黄手机在线观看| 最近手机中文字幕大全| 91午夜精品亚洲一区二区三区| 飞空精品影院首页| 国产精品人妻久久久影院| 亚洲精华国产精华液的使用体验| 高清不卡的av网站| 亚洲一码二码三码区别大吗| 婷婷色av中文字幕| 国产精品国产三级国产av玫瑰| 亚洲人成网站在线观看播放| 美女福利国产在线| 成人毛片a级毛片在线播放| 麻豆精品久久久久久蜜桃| 欧美bdsm另类| 国产淫语在线视频| 亚洲色图综合在线观看| 中文字幕另类日韩欧美亚洲嫩草| 久久久久国产精品人妻一区二区| 少妇被粗大猛烈的视频| 精品一区二区三卡| 久久青草综合色| 99视频精品全部免费 在线| 9热在线视频观看99| 大香蕉久久成人网| 精品人妻一区二区三区麻豆| 久久ye,这里只有精品| 成人亚洲精品一区在线观看| 午夜激情av网站| 国产一区二区在线观看日韩| 欧美97在线视频| 校园人妻丝袜中文字幕| 九九在线视频观看精品| 少妇 在线观看| 看非洲黑人一级黄片| 男人添女人高潮全过程视频| 亚洲色图综合在线观看| 午夜福利网站1000一区二区三区| 欧美成人精品欧美一级黄| 女人精品久久久久毛片| 久久久精品免费免费高清| av国产精品久久久久影院| 寂寞人妻少妇视频99o| 亚洲av综合色区一区| 一本—道久久a久久精品蜜桃钙片| 宅男免费午夜| 久久精品国产综合久久久 | 婷婷色av中文字幕| 国产精品人妻久久久影院| 欧美激情 高清一区二区三区| videossex国产| 亚洲av国产av综合av卡| 亚洲少妇的诱惑av| 丰满迷人的少妇在线观看| 九九在线视频观看精品| 在线观看www视频免费| 日日撸夜夜添| 人妻一区二区av| 欧美人与性动交α欧美软件 | 伊人久久国产一区二区| av天堂久久9| 国产av码专区亚洲av| 丰满饥渴人妻一区二区三| 一本色道久久久久久精品综合| 国产精品不卡视频一区二区| 又黄又粗又硬又大视频| 一区在线观看完整版| 国产成人精品一,二区| 久久99热这里只频精品6学生| 满18在线观看网站| 午夜精品国产一区二区电影| 免费av中文字幕在线| 久久国产精品大桥未久av| 日韩一区二区三区影片| 一本色道久久久久久精品综合| 深夜精品福利| 老司机影院成人| 成人黄色视频免费在线看| 一级爰片在线观看| 黄色怎么调成土黄色| 纵有疾风起免费观看全集完整版| 久久久久久人妻| 伦理电影免费视频| 久久久久久久久久人人人人人人| 99热这里只有是精品在线观看| 爱豆传媒免费全集在线观看| 欧美日本中文国产一区发布| 熟女人妻精品中文字幕| 日本vs欧美在线观看视频| 久久av网站| 在现免费观看毛片| 又大又黄又爽视频免费| 午夜视频国产福利| 咕卡用的链子| 午夜av观看不卡| 亚洲丝袜综合中文字幕| 卡戴珊不雅视频在线播放| 亚洲av国产av综合av卡| 国产色爽女视频免费观看| 91在线精品国自产拍蜜月| 天天躁夜夜躁狠狠久久av| 国产深夜福利视频在线观看| 欧美精品av麻豆av| 久久人妻熟女aⅴ| 中文字幕亚洲精品专区| 男女国产视频网站| 欧美日韩一区二区视频在线观看视频在线| 999精品在线视频| 午夜激情久久久久久久| 久久女婷五月综合色啪小说| 久久精品久久久久久久性| 精品久久蜜臀av无| 国产精品.久久久| 国产日韩欧美视频二区| xxx大片免费视频| 国产白丝娇喘喷水9色精品| a级毛色黄片| 午夜激情久久久久久久| 国产精品一区二区在线观看99| 激情视频va一区二区三区| 高清av免费在线| 亚洲成人av在线免费| 美女视频免费永久观看网站| 黑人猛操日本美女一级片| 中文字幕另类日韩欧美亚洲嫩草| 女的被弄到高潮叫床怎么办| 国产精品欧美亚洲77777| 久久久久久久久久人人人人人人| 成人二区视频| 欧美另类一区| 精品国产露脸久久av麻豆| 黄色 视频免费看| 精品一区在线观看国产| 永久网站在线| 丝瓜视频免费看黄片| 成人18禁高潮啪啪吃奶动态图| 永久免费av网站大全| 精品亚洲成a人片在线观看|