ACM Home Page
Please provide us with feedback. Feedback
A language extension for graph processing and its formal semantics
Full text PdfPdf (843 KB)
Source
Communications of the ACM archive
Volume 14 ,  Issue 7  (July 1971) table of contents
Pages: 460 - 467  
Year of Publication: 1971
ISSN:0001-0782
Authors
Terrence W. Pratt  Univ. of Texas at Austin
Daniel P. Friedman  Univ. of Texas at Austin
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 24,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/362619.362627
What is a DOI?

ABSTRACT

A simple programming language “extension,” Graspe, for processing directed graphs is defined. Graspe consists of a type of directed graph data structure and a set of primitive operations for manipulating these structures. Graspe may be most easily implemented by embedding it in a host language. Emphasis is placed both on Graspe itself and on its method of definition. Commonly, the definition of a language involves definition of the syntactic elements and explanation of the meaning to be assigned them (the semantics). The definition of Graspe here is solely in terms of its semantics; that is, the data structures and operations are defined precisely but without assignment of a particular syntactic representation. Only when the language is implemented is assignment of an explicit syntax necessary. An example of an implementation of Graspe embedded in Lisp is given as an illustration. The advantages and disadvantages of the definition of a language in terms of its semantics are discussed.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
 
3
Lucas, P., et al. Method and notation for the formal definition of programming languages. TR 25.087, IBM, Vienna, June 1968 (see also related reports).
 
4
Hart, R. HINT: A graph processing language. Computer Inst. for Social Science Res., Michigan State U., East Lansing, Mich., Feb. 1969.
5
 
6
Friedman, D., Dickson, D., Fraser, J., and Pratt, T. W. GRASPE 1.5: A graph processor and its application. Rep. on ONR-CONTRACr N00014-68-a-01-51, Dep. Comput. Sci., U. of Houston, Texas, Aug. 1969.
7
8
 
9
Pratt, T. W. A hierarchical graph model of the semantics of programs. Proc. AFIPS 1969 S~CC, Vol. 34, AHPS Press, Montvale, N.J., pp. 813-825.
 
10
Narashiman, R. Programming languages and computers: A unified metatheory. In Advances in Computers, Vol. 8, F. L. Alt, Ed., Academic, New York, 1967.
 
11
Friedman, D. P. ORASPE graph processing: A LISP extension. Rep. TNN-84, Comput. Ctr., U. of Texas, Austin, 1968.
12
 
13
Weissman, C. LISP 1.5 Primer. Dickenson Pub. Co., Belmont, Calif., 1968.


Collaborative Colleagues:
Terrence W. Pratt: colleagues
Daniel P. Friedman: colleagues