Skip to main navigation Skip to search Skip to main content

EqL: The Language and Its Implementation

  • University of North Carolina at Chapel Hill

Research output: Contribution to journalArticlepeer-review

1 Scopus citations

Abstract

EqL is a general-purpose language that combines the capabilities of functional and logic programming languages. A program in EqL consists of a collection of conditional, pattern-directed rules, where the conditions are expressed as a conjunction of equations, and the patterns are terms built up of data-constructors and basic values. The computational paradigm in EqL is equation solving. In this paper we describe EqL informally, and present examples illustrating the major features of the language: nondeterminism, deferred evaluation of primitives, and logical variables. This paper also describes the novel aspects of a sequential implementation for EqL: compile-time flattening of equations; and run-time equation-delaying and last-equation optimization.

Original languageEnglish
Pages (from-to)771-779
Number of pages9
JournalIEEE Transactions on Software Engineering
Volume15
Issue number6
DOIs
StatePublished - Jun 1989

Keywords

  • Equation solving
  • functional programming
  • interpreter
  • logic programming
  • optimizations
  • stack execution

Fingerprint

Dive into the research topics of 'EqL: The Language and Its Implementation'. Together they form a unique fingerprint.

Cite this