咨询与建议

看过本文的还看了

相关文献

该作者的其他文献

文献详情 >LR(K) Parser Construction Usin... 收藏

LR(K) Parser Construction Using Bottom-up Formal Analysis

LR(K) Parser Construction Using Bottom-up Formal Analysis

作     者:Nazir Ahmad Zafar 

作者机构:不详 

出 版 物:《Journal of Software Engineering and Applications》 (软件工程与应用(英文))

年 卷 期:2012年第5卷第1期

页      面:21-28页

学科分类:081203[工学-计算机应用技术] 08[工学] 0835[工学-软件工程] 0812[工学-计算机科学与技术(可授工学、理学学位)] 

主  题:Compiler Construction LR(K) Parser Context-Free Grammar Z Specification Correctness Verification 

摘      要:Design and construction of an error-free compiler is a difficult and challenging process. The main functionality of a compiler is to translate a source code to an executable machine code correctly and efficiently. In formal verification of software, semantics of a language has more meanings than the syntax. It means source program verification does not give guarantee the generated code is correct. This is because the compiler may lead to an incorrect target program due to bugs in itself. It means verification of a compiler is much more important than verification of a source program. In this paper, we present a new approach by linking context-free grammar and Z notation to construct LR(K) parser. This has several advantages because correctness of the compiler depends on describing rules that must be written in formal languages. First, we have defined grammar then language derivation procedure is given using right-most derivations. Verification of a given language is done by recursive procedures based on the words. Ambiguity of a language is checked and verified. The specification is analyzed and validated using Z/Eves tool. Formal proofs are presented using powerful techniques of reduction and rewriting available in Z/Eves.

读者评论 与其他读者分享你的观点

用户名:未登录
我的评分