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

Read more

Summary

INTRODUCTION

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.

Background
Related Work
Conceptual Design
Scanning
The Symbol Table
Expressions and Assignment Statements
Parsing Declarations Parsing declarations expands the work in The Symbol
Conclusions
Future Work

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

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.