Repository logo
Log In(current)
  1. Home
  2. Colleges & Schools
  3. Graduate School
  4. Masters Theses
  5. An intermediate language interpreter for the C-Based Mumps programming language
Details

An intermediate language interpreter for the C-Based Mumps programming language

Date Issued
June 1, 1987
Author(s)
Ostrum, Charles C.
Advisor(s)
David W. Straight
Additional Advisor(s)
Jean R. S. Blair
Charles P. Pfleeger
Permanent URI
https://trace.tennessee.edu/handle/20.500.14382/35096
Abstract

The C-Based Mumps programming language is an implementation of ANSI standard Mumps. It is a fully interpreted high-level programming language oriented towards string manipulation and database applications.


This project studied the potential for execution speed improvement by the elimination of parsing overhead while maintaining complete language functionality. This presents difficulties because the Mumps language definition includes dynamic code formation and execution which precludes full compiling.

Compilation difficulties are overcome by using an intermediate language. Mumps is translated into an intermediate language, which fan then be interpreted without additional parsing. An intermediate language program is interpreted by a special interpreter that is integrated into the full Mumps interpreter. Dynamic situations are handled by communication between the two interpreters.

The major focus of the project was the design of the intermediate language and the implementation of its interpreter. In addition, an intermediate language translator was implemented by modifying a portion of the C-Based interpreter to generate intermediate code.

Project results show that the intermediate language technique is capable of maintaining complete Mumps language functionality. Execution speed improvements of from 3% to 45% percent (does not include translation time) were measured. The amount of improvement was directly related to the amount of underlying parsing involved. It was also found that Mumps execution time is heavily dominated by string manipulations and symbol table lookup.

Degree
Master of Science
Major
Computer Science
File(s)
Thumbnail Image
Name

Thesis87O887.pdf

Size

3.66 MB

Format

Unknown

Checksum (MD5)

a42752ccf3a8dd68aa13b082f42404fb


University Libraries

1015 Volunteer Boulevard
Knoxville, TN 37996
865-974-4351

Map & Directions
Donate to the Libraries
  • About
  • John C. Hodges Society
  • Speaking Volumes magazine
  • Outreach
  • Directory
  • Employment
  • Policies
  • Library Intranet
University of Tennessee power T logo

The University of Tennessee, Knoxville
Knoxville, Tennessee 37996
865-974-1000

Events
A-Z
Apply
Privacy
Map
Directory
Give to UT
Accessibility

Built with DSpace-CRIS software - Extension maintained and optimized by 4Science