一種過(guò)程式語(yǔ)言編譯器的設(shè)計(jì)與實(shí)現(xiàn)
本文關(guān)鍵詞:一種過(guò)程式語(yǔ)言編譯器的設(shè)計(jì)與實(shí)現(xiàn),由筆耕文化傳播整理發(fā)布。
【摘要】:過(guò)程式程序設(shè)計(jì)語(yǔ)言一直是計(jì)算機(jī)編程設(shè)計(jì)語(yǔ)言的一個(gè)重要內(nèi)容之一。到目前為止很多大學(xué)仍然把過(guò)程式程序開(kāi)發(fā)語(yǔ)言作為計(jì)算機(jī)編程開(kāi)發(fā)的基礎(chǔ)課程,為了學(xué)好計(jì)算機(jī)專業(yè)的整個(gè)學(xué)科,務(wù)必要學(xué)習(xí)好過(guò)程式程序設(shè)計(jì)語(yǔ)言,這非常重要。本課題設(shè)計(jì)實(shí)現(xiàn)的針對(duì)過(guò)程式程序設(shè)計(jì)語(yǔ)言的編譯器。從20世紀(jì)40年代計(jì)算機(jī)機(jī)器語(yǔ)言誕生開(kāi)始,如何編寫正確高效而簡(jiǎn)潔的程序,對(duì)于計(jì)算機(jī)的應(yīng)用發(fā)展,一直是一個(gè)很大的問(wèn)題。編譯原理就是要解決,如何將人的思維,轉(zhuǎn)化為計(jì)算機(jī)可以理解的代碼的問(wèn)題。本文先從過(guò)程式語(yǔ)言及編譯器的產(chǎn)生發(fā)展進(jìn)行介紹,然后對(duì)開(kāi)發(fā)設(shè)計(jì)的過(guò)程式語(yǔ)言的工具微軟的Visual Studio 2010和采用面向?qū)ο蟮某绦蛟O(shè)計(jì)理念進(jìn)行了詳細(xì)的說(shuō)明。把編譯器開(kāi)發(fā)分為詞法分析器,語(yǔ)法分析器,語(yǔ)義分析等四個(gè)步驟。每個(gè)步驟按照軟件工程的流程分別從模塊的總體架構(gòu),詳細(xì)設(shè)計(jì)中包括對(duì)主要實(shí)現(xiàn)類的數(shù)據(jù)結(jié)構(gòu)和算法進(jìn)行介紹。本課題設(shè)計(jì)實(shí)現(xiàn)的過(guò)程式程序設(shè)計(jì)語(yǔ)言,包含了常用的各種基本數(shù)據(jù)類如int、double、char、long、bool等;在語(yǔ)句結(jié)構(gòu)上面,包含了順序執(zhí)行語(yǔ)句,for循環(huán)語(yǔ)句、if\else判斷分支語(yǔ)句等。像其他程序設(shè)計(jì)語(yǔ)言一樣,本課題設(shè)計(jì)實(shí)現(xiàn)的過(guò)程式程序設(shè)計(jì)語(yǔ)言還提供了函數(shù)調(diào)用功能,而且還支持函數(shù)的遞歸調(diào)用?紤]到過(guò)程式語(yǔ)言是有一定的復(fù)雜度的,本次設(shè)計(jì)主要是體現(xiàn)功能設(shè)計(jì),沒(méi)有實(shí)現(xiàn)過(guò)程式語(yǔ)言的編譯器的全部功能,給出了編譯器的運(yùn)行方式。本課題主要設(shè)計(jì)與實(shí)現(xiàn)了一種過(guò)程式程序設(shè)計(jì)語(yǔ)言的編譯器系統(tǒng),該過(guò)程式程序設(shè)計(jì)語(yǔ)言,如同C語(yǔ)言、pascal等過(guò)程式程序設(shè)計(jì)語(yǔ)言一樣,功能基本完善。
【關(guān)鍵詞】:過(guò)程式語(yǔ)言 面向?qū)ο蟮某绦蛟O(shè)計(jì) 編譯器
【學(xué)位授予單位】:電子科技大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2015
【分類號(hào)】:TP314
【目錄】:
- 摘要5-6
- ABSTRACT6-11
- 第一章 緒論11-17
- 1.1 項(xiàng)目研究的背景和意義11-12
- 1.2 程序設(shè)計(jì)語(yǔ)言發(fā)展現(xiàn)狀12-14
- 1.2.1 程序設(shè)計(jì)語(yǔ)言概念12-13
- 1.2.2 程序設(shè)計(jì)語(yǔ)言的發(fā)展趨勢(shì)13-14
- 1.3 編譯器的研究現(xiàn)狀和發(fā)展趨勢(shì)14-15
- 1.3.1 編譯器的概念14
- 1.3.2 編譯器的發(fā)展趨勢(shì)14-15
- 1.4 論文主要完成的工作和章節(jié)安排15-17
- 第二章 需求分析17-23
- 2.1 可行性研究17-19
- 2.1.1 技術(shù)可行性17-19
- 2.1.2 經(jīng)濟(jì)可行性19
- 2.1.3 時(shí)間可行性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 時(shí)間要求22
- 2.3.3 穩(wěn)定性要求22
- 2.4 本章小結(jié)22-23
- 第三章 過(guò)程式語(yǔ)言的形式化定義23-34
- 3.1 語(yǔ)言的詞法定義23-25
- 3.1.1 源代碼字符表23-24
- 3.1.2 巴科斯范式定義24-25
- 3.2 語(yǔ)言的語(yǔ)法定義25-30
- 3.2.1 語(yǔ)言的語(yǔ)法概述25-26
- 3.2.2 語(yǔ)言的形式化語(yǔ)法定義26-30
- 3.3 語(yǔ)言的語(yǔ)義30
- 3.4 過(guò)程式語(yǔ)言的設(shè)計(jì)30-33
- 3.4.1 詞法的設(shè)計(jì)31
- 3.4.2 語(yǔ)法的設(shè)計(jì)31-33
- 3.4.3 中間代碼的選擇33
- 3.5 本章小結(jié)33-34
- 第四章 編譯器的概要設(shè)計(jì)34-38
- 4.1 編譯器的運(yùn)行流程34-35
- 4.2 過(guò)程式語(yǔ)言編譯器的總體結(jié)構(gòu)35-36
- 4.3 代碼分析模塊結(jié)構(gòu)36-37
- 4.4 類結(jié)構(gòu)的設(shè)計(jì)37
- 4.5 本章小結(jié)37-38
- 第五章 編譯程序的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)38-55
- 5.1 編譯程序的設(shè)計(jì)目標(biāo)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 語(yǔ)法分析46-53
- 5.4.1 代碼結(jié)構(gòu)分析46-49
- 5.4.2 節(jié)點(diǎn)定義49-50
- 5.4.3 遞歸向下語(yǔ)法分析50-53
- 5.5 程序截圖53-54
- 5.5.1 目標(biāo)代碼生成53-54
- 5.5.2 生成符號(hào)表54
- 5.6 本章小結(jié)54-55
- 第六章 系統(tǒng)測(cè)試55-64
- 6.1 測(cè)試方法概述55-56
- 6.1.1 測(cè)試方法綜述55
- 6.1.2 本次選取的測(cè)試方法55-56
- 6.1.3 系統(tǒng)測(cè)試的步驟56
- 6.2 測(cè)試用例56-63
- 6.2.1 程序的過(guò)濾處理56-58
- 6.2.2 詞法分析結(jié)果58-59
- 6.2.3 語(yǔ)法分析出錯(cuò)59-61
- 6.2.4 兼容性測(cè)試61-62
- 6.2.5 用戶界面測(cè)試的檢查表62
- 6.2.6 性能測(cè)試用例62-63
- 6.3 測(cè)試結(jié)果的分析63
- 6.4 本章小結(jié)63-64
- 第七章 總結(jié)與展望64-66
- 致謝66-67
- 參考文獻(xiàn)67-69
【相似文獻(xiàn)】
中國(guó)期刊全文數(shù)據(jù)庫(kù) 前8條
1 李天慧;;模型面向過(guò)程式語(yǔ)言切片工具的實(shí)現(xiàn)[J];遼寧省交通高等?茖W(xué)校學(xué)報(bào);2013年01期
2 劉磊,粱建華,金成植;嵌套型過(guò)程式語(yǔ)言的過(guò)程提升技術(shù)[J];小型微型計(jì)算機(jī)系統(tǒng);1995年12期
3 薄瑜;楊立影;鄒萍;關(guān)健;姜瑩瑩;;過(guò)程式考核模式在計(jì)算機(jī)基礎(chǔ)課中的應(yīng)用[J];劍南文學(xué)(經(jīng)典教苑);2012年05期
4 鄭麗琴;陳展虹;;基于Moodle平臺(tái)學(xué)生過(guò)程式學(xué)習(xí)的統(tǒng)計(jì)功能研究[J];重慶科技學(xué)院學(xué)報(bào)(自然科學(xué)版);2012年01期
5 黃正東;魏昕;周凡利;陳立平;;Modelica語(yǔ)言的過(guò)程式建模機(jī)制研究與實(shí)現(xiàn)[J];微計(jì)算機(jī)信息;2007年31期
6 ;微控制器及超低功耗的“確定過(guò)程式”微控制器[J];電子技術(shù);2006年03期
7 沈祖梁,丁利亞;PROLOG語(yǔ)言及其實(shí)現(xiàn)[J];計(jì)算機(jī)工程;1985年06期
8 ;[J];;年期
中國(guó)博士學(xué)位論文全文數(shù)據(jù)庫(kù) 前1條
1 王麗英;城市環(huán)境的過(guò)程式建模技術(shù)研究[D];浙江大學(xué);2009年
中國(guó)碩士學(xué)位論文全文數(shù)據(jù)庫(kù) 前2條
1 周欣源;一種過(guò)程式語(yǔ)言編譯器的設(shè)計(jì)與實(shí)現(xiàn)[D];電子科技大學(xué);2015年
2 魏昕;多領(lǐng)域統(tǒng)一建模語(yǔ)言中的過(guò)程式建模機(jī)制研究與實(shí)現(xiàn)[D];華中科技大學(xué);2007年
本文關(guān)鍵詞:一種過(guò)程式語(yǔ)言編譯器的設(shè)計(jì)與實(shí)現(xiàn),由筆耕文化傳播整理發(fā)布。
,本文編號(hào):384905
本文鏈接:http://sikaile.net/shoufeilunwen/xixikjs/384905.html