SYMBOL TABLE ABSTRACTION TO IMPLEMENT LANGUAGES WITH EXPLICIT SCOPE CONTROL.

Robert P. Cook, Thomas J. Leblanc

Research output: Contribution to journalArticle

5 Citations (Scopus)

Abstract

Consideration is given to languages in which the programmer has explicit control over the referencing environment of a name. Several modern programming languages, including Ada, Euclid, Mesa, and Modula, implement these control capabilities. A description is presented of a simple technique which uses the traditional concepts of a hashed symbol table and lexical level to solve many of the symbol table implementation problems associated with explicit scope control. The primary advantage of this technique is that a single symbol table abstraction can be used to simply and efficiently solve most problems in scope control.

Original languageEnglish (US)
Pages (from-to)8-12
Number of pages5
JournalIEEE Transactions on Software Engineering
VolumeSE-9
Issue number1
StatePublished - Jan 1983

Fingerprint

Ada (programming language)
Computer programming languages

ASJC Scopus subject areas

  • Computer Graphics and Computer-Aided Design
  • Software
  • Electrical and Electronic Engineering

Cite this

SYMBOL TABLE ABSTRACTION TO IMPLEMENT LANGUAGES WITH EXPLICIT SCOPE CONTROL. / Cook, Robert P.; Leblanc, Thomas J.

In: IEEE Transactions on Software Engineering, Vol. SE-9, No. 1, 01.1983, p. 8-12.

Research output: Contribution to journalArticle

Cook, Robert P. ; Leblanc, Thomas J. / SYMBOL TABLE ABSTRACTION TO IMPLEMENT LANGUAGES WITH EXPLICIT SCOPE CONTROL. In: IEEE Transactions on Software Engineering. 1983 ; Vol. SE-9, No. 1. pp. 8-12.
@article{23baa17f6dfd459881e6c4c6ab26a580,
title = "SYMBOL TABLE ABSTRACTION TO IMPLEMENT LANGUAGES WITH EXPLICIT SCOPE CONTROL.",
abstract = "Consideration is given to languages in which the programmer has explicit control over the referencing environment of a name. Several modern programming languages, including Ada, Euclid, Mesa, and Modula, implement these control capabilities. A description is presented of a simple technique which uses the traditional concepts of a hashed symbol table and lexical level to solve many of the symbol table implementation problems associated with explicit scope control. The primary advantage of this technique is that a single symbol table abstraction can be used to simply and efficiently solve most problems in scope control.",
author = "Cook, {Robert P.} and Leblanc, {Thomas J.}",
year = "1983",
month = "1",
language = "English (US)",
volume = "SE-9",
pages = "8--12",
journal = "IEEE Transactions on Software Engineering",
issn = "0098-5589",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
number = "1",

}

TY - JOUR

T1 - SYMBOL TABLE ABSTRACTION TO IMPLEMENT LANGUAGES WITH EXPLICIT SCOPE CONTROL.

AU - Cook, Robert P.

AU - Leblanc, Thomas J.

PY - 1983/1

Y1 - 1983/1

N2 - Consideration is given to languages in which the programmer has explicit control over the referencing environment of a name. Several modern programming languages, including Ada, Euclid, Mesa, and Modula, implement these control capabilities. A description is presented of a simple technique which uses the traditional concepts of a hashed symbol table and lexical level to solve many of the symbol table implementation problems associated with explicit scope control. The primary advantage of this technique is that a single symbol table abstraction can be used to simply and efficiently solve most problems in scope control.

AB - Consideration is given to languages in which the programmer has explicit control over the referencing environment of a name. Several modern programming languages, including Ada, Euclid, Mesa, and Modula, implement these control capabilities. A description is presented of a simple technique which uses the traditional concepts of a hashed symbol table and lexical level to solve many of the symbol table implementation problems associated with explicit scope control. The primary advantage of this technique is that a single symbol table abstraction can be used to simply and efficiently solve most problems in scope control.

UR - http://www.scopus.com/inward/record.url?scp=0020592789&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0020592789&partnerID=8YFLogxK

M3 - Article

AN - SCOPUS:0020592789

VL - SE-9

SP - 8

EP - 12

JO - IEEE Transactions on Software Engineering

JF - IEEE Transactions on Software Engineering

SN - 0098-5589

IS - 1

ER -