EPL - Equational Programming Language Parsing and Dimension Propagation

Abstract

This report gives a detailed description of parsing and dimensionality propagation for the Equational Programming Language compiler. The Equational Programming Language, called EPL, is a very high-level declarative language designed to specify parallel and real-time computations. The EPL compiler translates equational specifications into procedural, high level language (currently C). The compiler itself is written in C for UNIX based systems. Automated tools YACC and LEX has been used for lexical analysis and parsing. Detailed description is given of the design and implementation of the algorithms for building different structures (such as symbol table, equation trees, etc.). These structures are used by subsequent post-parsing analysis and code-generation phases of the EPL compiler. The description of the algorithm for dimensionality propagation is also included.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jun 01, 1988
Accession Number
ADA200722

Entities

People

  • Balaram Sinharoy

Organizations

  • Rensselaer Polytechnic Institute

Tags

Communities of Interest

  • Energy and Power Technologies
  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Algorithms
  • Coding
  • Compilers
  • Computations
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Grammars
  • Lists (Data Structures)
  • Object Code
  • Operating Systems
  • Parallel Computing
  • Parallel Processing
  • Plastic Explosives
  • Programming Languages
  • Translations

Fields of Study

  • Computer science
  • Engineering

Readers

  • Computational Linguistics