Abstract
In this paper, an interpreter design and implementation for a small subset of C Language using software engineering concepts are presented. This paper reinforces an argument for the application of software engineering concepts in the area of interpreter design but it also focuses on the relevance of the paper to undergraduate computer science curricula. The design and development of the interpreter is also important to software engineering. Some of its components form the basis for different engineering tools. This paper also demonstrates that some of the standard software engineering concepts such as object-oriented design, design patterns, UML diagrams, etc., can provide a useful track of the evolution of an interpreter, as well as enhancing confidence in its correctness
Highlights
In this paper, an interpreter design and implementation for a small subset of C Language using software engineering concepts are presented
This paper summarizes the development process used, detail its application to the programming language to be implemented and present a number of metrics that describe the evolution of the project
The paper will focus on the relevance of compilers and interpreters to undergraduate computer science curricula, at Tuskegee University
Summary
An interpreter design and implementation for a small subset of C Language using software engineering concepts are presented. This paper summarizes the development process used, detail its application to the programming language to be implemented and present a number of metrics that describe the evolution of the project. Incremental development is used as the software engineering approach because it interleaves the activities of specification, development, and validation. The paper will focus on the relevance of compilers and interpreters to undergraduate computer science curricula, at Tuskegee University. Interpreters and compilers represent two traditional but fundamentally different approaches to implementing programming languages. The paper is organized as follows: section II presents the background and related work, and section III describes the design and development process.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
More From: International Journal of Advanced Computer Science and Applications
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.