计算机工程
計算機工程
계산궤공정
COMPUTER ENGINEERING
2006年
4期
49-51,54
,共4页
高海昌%刘晓洪%冯博琴%朱利
高海昌%劉曉洪%馮博琴%硃利
고해창%류효홍%풍박금%주리
白盒测试%上下文无关文法%函数%类%成员链表
白盒測試%上下文無關文法%函數%類%成員鏈錶
백합측시%상하문무관문법%함수%류%성원련표
为实现白盒测试的源文件信息提取,提出了通过Lex和Yacc对使用上下文无关文法定义的语言进行词法和语法分析,构建独立的信息提取模块的思想.在函数信息提取部分提出了块和级的概念,用语句结构和语句链表结构将函数定义信息表示出来.在类信息提取部分通过识别出类声明中的成员变量和成员函数的声明信息,建立成员链表结构;识别类声明信息,建立类结构.然后将这些结构信息存入数据库,以供后续模块使用,充分做到了模块独立性和可重用性.这样只需要设计不同的信息提取模块,就可以将目前已经实现的面向C/C++语言的软件测试工具WBoxTool推广应用到其它面向上下文无关文法的语言.
為實現白盒測試的源文件信息提取,提齣瞭通過Lex和Yacc對使用上下文無關文法定義的語言進行詞法和語法分析,構建獨立的信息提取模塊的思想.在函數信息提取部分提齣瞭塊和級的概唸,用語句結構和語句鏈錶結構將函數定義信息錶示齣來.在類信息提取部分通過識彆齣類聲明中的成員變量和成員函數的聲明信息,建立成員鏈錶結構;識彆類聲明信息,建立類結構.然後將這些結構信息存入數據庫,以供後續模塊使用,充分做到瞭模塊獨立性和可重用性.這樣隻需要設計不同的信息提取模塊,就可以將目前已經實現的麵嚮C/C++語言的軟件測試工具WBoxTool推廣應用到其它麵嚮上下文無關文法的語言.
위실현백합측시적원문건신식제취,제출료통과Lex화Yacc대사용상하문무관문법정의적어언진행사법화어법분석,구건독립적신식제취모괴적사상.재함수신식제취부분제출료괴화급적개념,용어구결구화어구련표결구장함수정의신식표시출래.재류신식제취부분통과식별출류성명중적성원변량화성원함수적성명신식,건립성원련표결구;식별류성명신식,건립류결구.연후장저사결구신식존입수거고,이공후속모괴사용,충분주도료모괴독립성화가중용성.저양지수요설계불동적신식제취모괴,취가이장목전이경실현적면향C/C++어언적연건측시공구WBoxTool추엄응용도기타면향상하문무관문법적어언.