一種嵌套數(shù)據(jù)格式的描述文法及其解析工具的設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2021-12-19 02:34
數(shù)據(jù)的編碼和數(shù)據(jù)解析一直都是數(shù)據(jù)傳輸、數(shù)據(jù)存儲(chǔ)中比較重要的問(wèn)題,這也常常出現(xiàn)在實(shí)際項(xiàng)目中。雖然存在很多較為通行的數(shù)據(jù)格式和編碼標(biāo)準(zhǔn),但是在對(duì)數(shù)據(jù)的實(shí)際操作中還是會(huì)出現(xiàn)用戶(hù)自定義的數(shù)據(jù)格式以及數(shù)據(jù)編碼方法。用戶(hù)自定義數(shù)據(jù)的多樣性表現(xiàn)在數(shù)據(jù)結(jié)構(gòu)、用戶(hù)對(duì)數(shù)據(jù)的描述方式以及采用的編碼方式,也正是由于采用的數(shù)據(jù)描述和數(shù)據(jù)編碼方式不統(tǒng)一,導(dǎo)致在解析不同結(jié)構(gòu)數(shù)據(jù)時(shí)對(duì)一些差異性小的代碼重復(fù)開(kāi)發(fā),這一定程度上造成了工作量的浪費(fèi)。針對(duì)這些問(wèn)題,本文設(shè)計(jì)了兩種解決方式,并對(duì)這兩種方式分別進(jìn)行了實(shí)現(xiàn)。本文首先設(shè)計(jì)的是基于一種描述文法和數(shù)據(jù)編碼規(guī)則的解析方式,并在此基礎(chǔ)上進(jìn)行軟件的實(shí)現(xiàn)。其中數(shù)據(jù)描述文法是一種對(duì)數(shù)據(jù)結(jié)構(gòu)進(jìn)行描述的文法規(guī)定,軟件可以對(duì)數(shù)據(jù)描述文件讀取并進(jìn)行解析。軟件也規(guī)定了一種數(shù)據(jù)格式,這里的數(shù)據(jù)格式主要是決定了軟件可以讀取什么類(lèi)型的數(shù)據(jù),為了增強(qiáng)軟件的通用性,也提供了數(shù)據(jù)的轉(zhuǎn)換功能。在這種解析方式中所設(shè)計(jì)的編碼方式主要是當(dāng)用戶(hù)沒(méi)有明確采用某種編碼方法時(shí),為用戶(hù)提供了一種對(duì)數(shù)據(jù)進(jìn)行編解碼的方式,并且可以將這些工作完全交由軟件來(lái)進(jìn)行數(shù)據(jù)的編碼與解析工作。變長(zhǎng)數(shù)據(jù)在編碼后還存在著一種表示方法,即采用特...
【文章來(lái)源】: 北京郵電大學(xué)北京市 211工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:84 頁(yè)
【文章目錄】:
摘要
ABSTRACT
第一章 緒論
1.1 課題背景與研究意義
1.2 實(shí)現(xiàn)任務(wù)
1.2.1 利用標(biāo)記位的編解碼方式
1.2.2 利用特殊標(biāo)記的解析方式
1.3 論文結(jié)構(gòu)
第二章 相關(guān)技術(shù)介紹
2.1 Eclipse介紹
2.2 ANTLR v4介紹
2.3 Swing介紹
2.4 JSON介紹
2.5 本章小結(jié)
第三章 需求分析
3.1 利用標(biāo)記位的解析方式
3.1.1 總體需求
3.1.2 功能需求分析
3.2 利用特殊標(biāo)記的解析方式
3.2.1 總體需求
3.2.2 功能需求
3.3 本章小結(jié)
第四章 概要設(shè)計(jì)
4.1 利用標(biāo)記位的解析方式
4.1.1 軟件結(jié)構(gòu)概述
4.1.2 功能模塊劃分
4.2 利用特殊標(biāo)記的解析
4.2.1 軟件結(jié)構(gòu)概述
4.2.2 生成解析代碼功能模塊劃分
4.3 本章小結(jié)
第五章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)
5.1 利用標(biāo)記位的解析方式的設(shè)計(jì)與實(shí)現(xiàn)
5.1.1 描述文法
5.1.2 編碼規(guī)則
5.1.3 編碼工作原理
5.1.4 解碼工作原理
5.1.5 用戶(hù)界面
5.1.6 軟件整體實(shí)現(xiàn)流程
5.2 利用特殊標(biāo)記解析方式的設(shè)計(jì)與實(shí)現(xiàn)
5.2.1 描述文法
5.2.2 生成解析代碼原理
5.2.3 用戶(hù)界面
5.2.4 軟件整體實(shí)現(xiàn)流程
5.3 本章小結(jié)
第六章 軟件測(cè)試與效果展示
6.1 利用標(biāo)記位解析方式測(cè)試
6.1.1 描述文件解析功能測(cè)試
6.1.2 數(shù)據(jù)編碼測(cè)試
6.1.3 數(shù)據(jù)解析測(cè)試
6.1.4 數(shù)據(jù)格式轉(zhuǎn)換測(cè)試
6.1.5 性能測(cè)試
6.2 利用特殊標(biāo)記解析方式測(cè)試
6.2.1 數(shù)據(jù)描述文件解析測(cè)試
6.2.2 生成解析代碼測(cè)試
6.2.3 性能測(cè)試
6.3 本章小結(jié)
第七章 結(jié)語(yǔ)
7.1 論文總結(jié)
7.2 問(wèn)題與展望
參考文獻(xiàn)
致謝
作者攻讀學(xué)位期間發(fā)表的學(xué)術(shù)論文目錄
【參考文獻(xiàn)】:
期刊論文
[1]基于網(wǎng)絡(luò)編碼的輸電線路WSN傳輸協(xié)議 [J]. 亓剛,鄭霖. 計(jì)算機(jī)工程與應(yīng)用. 2018(12)
[2]基于J2EE平臺(tái)的信息化系統(tǒng)代碼生成 [J]. 黃小鋒,張晶,王宇飛,李春陽(yáng). 計(jì)算機(jī)系統(tǒng)應(yīng)用. 2016(01)
[3]基于JSON的數(shù)據(jù)交換模型 [J]. 張滬寅,屈乾松,胡瑞蕓. 計(jì)算機(jī)工程與設(shè)計(jì). 2015(12)
[4]主流代碼生成方法的分析與比較 [J]. 張艷偉,陳正鳴,呂嘉,張霞. 計(jì)算機(jī)與現(xiàn)代化. 2015(11)
[5]MapReduce并行編程模型研究綜述 [J]. 杜江,張錚,張杰鑫,邰銘. 計(jì)算機(jī)科學(xué). 2015(S1)
[6]Hadoop集群部署實(shí)驗(yàn)的設(shè)計(jì)與實(shí)現(xiàn) [J]. 孟永偉,黃建強(qiáng),曹騰飛,王曉英. 實(shí)驗(yàn)技術(shù)與管理. 2015(01)
[7]JSON數(shù)據(jù)格式在企業(yè)數(shù)據(jù)交換中的應(yīng)用 [J]. 宋青山. 天津冶金. 2014(02)
[8]淺析Java GUI編程工具集 [J]. 劉曉崢. 科技信息. 2012(35)
[9]MapReduce原理及其主要實(shí)現(xiàn)平臺(tái)分析 [J]. 亢麗蕓,王效岳,白如江. 現(xiàn)代圖書(shū)情報(bào)技術(shù). 2012(02)
[10]遞歸讀取DICOM嵌套數(shù)據(jù)集的方法及實(shí)現(xiàn) [J]. 唐占紅,劉瑞玲. 微計(jì)算機(jī)信息. 2011(03)
碩士論文
[1]Hadoop集群的部署與管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 王賓.南京大學(xué). 2013
本文編號(hào):3543611
【文章來(lái)源】: 北京郵電大學(xué)北京市 211工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:84 頁(yè)
【文章目錄】:
摘要
ABSTRACT
第一章 緒論
1.1 課題背景與研究意義
1.2 實(shí)現(xiàn)任務(wù)
1.2.1 利用標(biāo)記位的編解碼方式
1.2.2 利用特殊標(biāo)記的解析方式
1.3 論文結(jié)構(gòu)
第二章 相關(guān)技術(shù)介紹
2.1 Eclipse介紹
2.2 ANTLR v4介紹
2.3 Swing介紹
2.4 JSON介紹
2.5 本章小結(jié)
第三章 需求分析
3.1 利用標(biāo)記位的解析方式
3.1.1 總體需求
3.1.2 功能需求分析
3.2 利用特殊標(biāo)記的解析方式
3.2.1 總體需求
3.2.2 功能需求
3.3 本章小結(jié)
第四章 概要設(shè)計(jì)
4.1 利用標(biāo)記位的解析方式
4.1.1 軟件結(jié)構(gòu)概述
4.1.2 功能模塊劃分
4.2 利用特殊標(biāo)記的解析
4.2.1 軟件結(jié)構(gòu)概述
4.2.2 生成解析代碼功能模塊劃分
4.3 本章小結(jié)
第五章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)
5.1 利用標(biāo)記位的解析方式的設(shè)計(jì)與實(shí)現(xiàn)
5.1.1 描述文法
5.1.2 編碼規(guī)則
5.1.3 編碼工作原理
5.1.4 解碼工作原理
5.1.5 用戶(hù)界面
5.1.6 軟件整體實(shí)現(xiàn)流程
5.2 利用特殊標(biāo)記解析方式的設(shè)計(jì)與實(shí)現(xiàn)
5.2.1 描述文法
5.2.2 生成解析代碼原理
5.2.3 用戶(hù)界面
5.2.4 軟件整體實(shí)現(xiàn)流程
5.3 本章小結(jié)
第六章 軟件測(cè)試與效果展示
6.1 利用標(biāo)記位解析方式測(cè)試
6.1.1 描述文件解析功能測(cè)試
6.1.2 數(shù)據(jù)編碼測(cè)試
6.1.3 數(shù)據(jù)解析測(cè)試
6.1.4 數(shù)據(jù)格式轉(zhuǎn)換測(cè)試
6.1.5 性能測(cè)試
6.2 利用特殊標(biāo)記解析方式測(cè)試
6.2.1 數(shù)據(jù)描述文件解析測(cè)試
6.2.2 生成解析代碼測(cè)試
6.2.3 性能測(cè)試
6.3 本章小結(jié)
第七章 結(jié)語(yǔ)
7.1 論文總結(jié)
7.2 問(wèn)題與展望
參考文獻(xiàn)
致謝
作者攻讀學(xué)位期間發(fā)表的學(xué)術(shù)論文目錄
【參考文獻(xiàn)】:
期刊論文
[1]基于網(wǎng)絡(luò)編碼的輸電線路WSN傳輸協(xié)議 [J]. 亓剛,鄭霖. 計(jì)算機(jī)工程與應(yīng)用. 2018(12)
[2]基于J2EE平臺(tái)的信息化系統(tǒng)代碼生成 [J]. 黃小鋒,張晶,王宇飛,李春陽(yáng). 計(jì)算機(jī)系統(tǒng)應(yīng)用. 2016(01)
[3]基于JSON的數(shù)據(jù)交換模型 [J]. 張滬寅,屈乾松,胡瑞蕓. 計(jì)算機(jī)工程與設(shè)計(jì). 2015(12)
[4]主流代碼生成方法的分析與比較 [J]. 張艷偉,陳正鳴,呂嘉,張霞. 計(jì)算機(jī)與現(xiàn)代化. 2015(11)
[5]MapReduce并行編程模型研究綜述 [J]. 杜江,張錚,張杰鑫,邰銘. 計(jì)算機(jī)科學(xué). 2015(S1)
[6]Hadoop集群部署實(shí)驗(yàn)的設(shè)計(jì)與實(shí)現(xiàn) [J]. 孟永偉,黃建強(qiáng),曹騰飛,王曉英. 實(shí)驗(yàn)技術(shù)與管理. 2015(01)
[7]JSON數(shù)據(jù)格式在企業(yè)數(shù)據(jù)交換中的應(yīng)用 [J]. 宋青山. 天津冶金. 2014(02)
[8]淺析Java GUI編程工具集 [J]. 劉曉崢. 科技信息. 2012(35)
[9]MapReduce原理及其主要實(shí)現(xiàn)平臺(tái)分析 [J]. 亢麗蕓,王效岳,白如江. 現(xiàn)代圖書(shū)情報(bào)技術(shù). 2012(02)
[10]遞歸讀取DICOM嵌套數(shù)據(jù)集的方法及實(shí)現(xiàn) [J]. 唐占紅,劉瑞玲. 微計(jì)算機(jī)信息. 2011(03)
碩士論文
[1]Hadoop集群的部署與管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 王賓.南京大學(xué). 2013
本文編號(hào):3543611
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3543611.html
最近更新
教材專(zhuān)著