天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

一種過程式語言編譯器的設(shè)計與實現(xiàn)

發(fā)布時間:2017-05-21 21:23

  本文關(guān)鍵詞:一種過程式語言編譯器的設(shè)計與實現(xiàn),由筆耕文化傳播整理發(fā)布。


【摘要】:過程式程序設(shè)計語言一直是計算機編程設(shè)計語言的一個重要內(nèi)容之一。到目前為止很多大學仍然把過程式程序開發(fā)語言作為計算機編程開發(fā)的基礎(chǔ)課程,為了學好計算機專業(yè)的整個學科,務必要學習好過程式程序設(shè)計語言,這非常重要。本課題設(shè)計實現(xiàn)的針對過程式程序設(shè)計語言的編譯器。從20世紀40年代計算機機器語言誕生開始,如何編寫正確高效而簡潔的程序,對于計算機的應用發(fā)展,一直是一個很大的問題。編譯原理就是要解決,如何將人的思維,轉(zhuǎn)化為計算機可以理解的代碼的問題。本文先從過程式語言及編譯器的產(chǎn)生發(fā)展進行介紹,然后對開發(fā)設(shè)計的過程式語言的工具微軟的Visual Studio 2010和采用面向?qū)ο蟮某绦蛟O(shè)計理念進行了詳細的說明。把編譯器開發(fā)分為詞法分析器,語法分析器,語義分析等四個步驟。每個步驟按照軟件工程的流程分別從模塊的總體架構(gòu),詳細設(shè)計中包括對主要實現(xiàn)類的數(shù)據(jù)結(jié)構(gòu)和算法進行介紹。本課題設(shè)計實現(xiàn)的過程式程序設(shè)計語言,包含了常用的各種基本數(shù)據(jù)類如int、double、char、long、bool等;在語句結(jié)構(gòu)上面,包含了順序執(zhí)行語句,for循環(huán)語句、if\else判斷分支語句等。像其他程序設(shè)計語言一樣,本課題設(shè)計實現(xiàn)的過程式程序設(shè)計語言還提供了函數(shù)調(diào)用功能,而且還支持函數(shù)的遞歸調(diào)用?紤]到過程式語言是有一定的復雜度的,本次設(shè)計主要是體現(xiàn)功能設(shè)計,沒有實現(xiàn)過程式語言的編譯器的全部功能,給出了編譯器的運行方式。本課題主要設(shè)計與實現(xiàn)了一種過程式程序設(shè)計語言的編譯器系統(tǒng),該過程式程序設(shè)計語言,如同C語言、pascal等過程式程序設(shè)計語言一樣,功能基本完善。
【關(guān)鍵詞】:過程式語言 面向?qū)ο蟮某绦蛟O(shè)計 編譯器
【學位授予單位】:電子科技大學
【學位級別】:碩士
【學位授予年份】:2015
【分類號】:TP314
【目錄】:
  • 摘要5-6
  • ABSTRACT6-11
  • 第一章 緒論11-17
  • 1.1 項目研究的背景和意義11-12
  • 1.2 程序設(shè)計語言發(fā)展現(xiàn)狀12-14
  • 1.2.1 程序設(shè)計語言概念12-13
  • 1.2.2 程序設(shè)計語言的發(fā)展趨勢13-14
  • 1.3 編譯器的研究現(xiàn)狀和發(fā)展趨勢14-15
  • 1.3.1 編譯器的概念14
  • 1.3.2 編譯器的發(fā)展趨勢14-15
  • 1.4 論文主要完成的工作和章節(jié)安排15-17
  • 第二章 需求分析17-23
  • 2.1 可行性研究17-19
  • 2.1.1 技術(shù)可行性17-19
  • 2.1.2 經(jīng)濟可行性19
  • 2.1.3 時間可行性19
  • 2.2 系統(tǒng)的功能要求19-21
  • 2.2.1 基本功能19-20
  • 2.2.2 附加功能20-21
  • 2.3 系統(tǒng)的性能要求21-22
  • 2.3.1 可靠性要求21-22
  • 2.3.2 時間要求22
  • 2.3.3 穩(wěn)定性要求22
  • 2.4 本章小結(jié)22-23
  • 第三章 過程式語言的形式化定義23-34
  • 3.1 語言的詞法定義23-25
  • 3.1.1 源代碼字符表23-24
  • 3.1.2 巴科斯范式定義24-25
  • 3.2 語言的語法定義25-30
  • 3.2.1 語言的語法概述25-26
  • 3.2.2 語言的形式化語法定義26-30
  • 3.3 語言的語義30
  • 3.4 過程式語言的設(shè)計30-33
  • 3.4.1 詞法的設(shè)計31
  • 3.4.2 語法的設(shè)計31-33
  • 3.4.3 中間代碼的選擇33
  • 3.5 本章小結(jié)33-34
  • 第四章 編譯器的概要設(shè)計34-38
  • 4.1 編譯器的運行流程34-35
  • 4.2 過程式語言編譯器的總體結(jié)構(gòu)35-36
  • 4.3 代碼分析模塊結(jié)構(gòu)36-37
  • 4.4 類結(jié)構(gòu)的設(shè)計37
  • 4.5 本章小結(jié)37-38
  • 第五章 編譯程序的詳細設(shè)計與實現(xiàn)38-55
  • 5.1 編譯程序的設(shè)計目標38-39
  • 5.2 編譯程序的總體結(jié)構(gòu)和流程39-40
  • 5.2.1 程序結(jié)構(gòu)39-40
  • 5.2.2 程序流程40
  • 5.3 詞法分析40-46
  • 5.3.1 詞法分析程序的算法思想40-42
  • 5.3.2 Token定義42-44
  • 5.3.3 DFA分析44-46
  • 5.4 語法分析46-53
  • 5.4.1 代碼結(jié)構(gòu)分析46-49
  • 5.4.2 節(jié)點定義49-50
  • 5.4.3 遞歸向下語法分析50-53
  • 5.5 程序截圖53-54
  • 5.5.1 目標代碼生成53-54
  • 5.5.2 生成符號表54
  • 5.6 本章小結(jié)54-55
  • 第六章 系統(tǒng)測試55-64
  • 6.1 測試方法概述55-56
  • 6.1.1 測試方法綜述55
  • 6.1.2 本次選取的測試方法55-56
  • 6.1.3 系統(tǒng)測試的步驟56
  • 6.2 測試用例56-63
  • 6.2.1 程序的過濾處理56-58
  • 6.2.2 詞法分析結(jié)果58-59
  • 6.2.3 語法分析出錯59-61
  • 6.2.4 兼容性測試61-62
  • 6.2.5 用戶界面測試的檢查表62
  • 6.2.6 性能測試用例62-63
  • 6.3 測試結(jié)果的分析63
  • 6.4 本章小結(jié)63-64
  • 第七章 總結(jié)與展望64-66
  • 致謝66-67
  • 參考文獻67-69

【相似文獻】

中國期刊全文數(shù)據(jù)庫 前8條

1 李天慧;;模型面向過程式語言切片工具的實現(xiàn)[J];遼寧省交通高等?茖W校學報;2013年01期

2 劉磊,粱建華,金成植;嵌套型過程式語言的過程提升技術(shù)[J];小型微型計算機系統(tǒng);1995年12期

3 薄瑜;楊立影;鄒萍;關(guān)健;姜瑩瑩;;過程式考核模式在計算機基礎(chǔ)課中的應用[J];劍南文學(經(jīng)典教苑);2012年05期

4 鄭麗琴;陳展虹;;基于Moodle平臺學生過程式學習的統(tǒng)計功能研究[J];重慶科技學院學報(自然科學版);2012年01期

5 黃正東;魏昕;周凡利;陳立平;;Modelica語言的過程式建模機制研究與實現(xiàn)[J];微計算機信息;2007年31期

6 ;微控制器及超低功耗的“確定過程式”微控制器[J];電子技術(shù);2006年03期

7 沈祖梁,丁利亞;PROLOG語言及其實現(xiàn)[J];計算機工程;1985年06期

8 ;[J];;年期

中國博士學位論文全文數(shù)據(jù)庫 前1條

1 王麗英;城市環(huán)境的過程式建模技術(shù)研究[D];浙江大學;2009年

中國碩士學位論文全文數(shù)據(jù)庫 前2條

1 周欣源;一種過程式語言編譯器的設(shè)計與實現(xiàn)[D];電子科技大學;2015年

2 魏昕;多領(lǐng)域統(tǒng)一建模語言中的過程式建模機制研究與實現(xiàn)[D];華中科技大學;2007年


  本文關(guān)鍵詞:一種過程式語言編譯器的設(shè)計與實現(xiàn),由筆耕文化傳播整理發(fā)布。

,

本文編號:384905

資料下載
論文發(fā)表

本文鏈接:http://www.sikaile.net/shoufeilunwen/xixikjs/384905.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶94e9c***提供,本站僅收錄摘要或目錄,作者需要刪除請E-mail郵箱bigeng88@qq.com