ACM Home Page
Please provide us with feedback. Feedback
The syntax definition formalism SDF—reference manual—
Full text PdfPdf (2.89 MB)
Source ACM SIGPLAN Notices archive
Volume 24 ,  Issue 11  (November 1989) table of contents
Pages: 43 - 75  
Year of Publication: 1989
ISSN:0362-1340
Authors
J. Heering  Department of Software Technology, Centre for Mathematics and Computer Science, P.O.Box 4079,1009 AB Amsterdam, The Netherlands
P. R. H. Hendriks  Department of Software Technology, Centre for Mathematics and Computer Science, P.O.Box 4079,1009 AB Amsterdam, The Netherlands
P. Klint  Department of Software Technology, Centre for Mathematics and Computer Science, P.O.Box 4079,1009 AB Amsterdam, The Netherlands and Programming Research Group, University of Amsterdam
J. Rekers  Department of Software Technology, Centre for Mathematics and Computer Science, P.O.Box 4079,1009 AB Amsterdam, The Netherlands
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 53,   Citation Count: 26
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

SDF is a formalism for the definition of syntax which is comparable to BNF in some respects, but has a wider scope in that it also covers the definition of lexical and abstract syntax. Its design and implementation are tailored towards the language designer who wants to develop new languages as well as implement existing ones in a highly interactive manner. It emphasizes compactness of syntax definitions by offering (a) a standard interface between lexical and context-free syntax; (b) a standard correspondence between context-free and abstract syntax; (c) powerful disambiguation and list constructs; and (d) an efficient incremental implementation which accepts arbitrary context-free syntax definitions. SDF can be combined with a variety of programming and specification languages. In this way these obtain fully general user-definable syntax.


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
4
 
5
[DK89a] M.H.H. van Dijk & J.W.C. Koorn, "Implementation of a generic syntax-directed editor", Fourth Annual Report ESPRIT Project GIPE, 1989.
 
6
[DK89b] M.H.H. van Dijk & J.W.C. Koorn, "GSE User's manual", User's Manual of the Centaur System, Version 0.9, 1989.
7
 
8
[Des84] T. Despeyroux, "Executable specification of semantics", in Semantics of Data Types, G. Kahn, D.B. MacQueen & G. Plotkin (eds.), Lecture Notes in Computer Science, Vol. 173, Springer-Verlag, 1984, pp. 215-233.
9
 
10
[HK89a] J. Heering & P. Klint, "The syntax definition formalism SDF", in [BHK89, Chapter 6]. Also in ESPRIT "86: Results and Achievements, North-Holland, 1987, pp. 619-630.
 
11
 
12
[HKKL85] J. Heering, G. Kahn, P. Klint & B. Lang, "Generation of interactive programming environments", in ESPRIT '85: Status Report of Continuing Work, Part I, North-Holland, 1986, pp. 467-477.
 
13
[HKR87a] J. Heering, P. Klint & J. Rekers, "Principles of lazy and incremental program generation", Report CS-R8749, Centre for Mathematics and Computer Science, Amsterdam, 1987.
 
14
[HKR87b] J. Heering, P. Klint & J. Rekers, "Incremental generation of lexical scanners", Report CS-R8761, Centre for Mathematics and Computer Science, Amsterdam, 1987.
 
15
[HKR88] J. Heering, P. Klint & J. Rekers, "Incremental generation of parsers", CS-R8822, Centre for Mathematics and Computer Science, Amsterdam, 1988.
 
16
[Hen89] P.R.H. Hendriks, "Type-checking Mini-ML", in [BHK89, Chapter 7]. Abbreviated version in Proceedings of CSN87: Computing Science in the Netherlands, SION, 1987, pp. 21-38.
17
18
 
19
[JGHMK86] W. N. Joy, S. L. Graham, Ch. B. Haley, M. K. McKusick & P. B. Kessler, "Berkeley Pascal User's Manual-Version 3.1, April 1986", 4.3 Berkeley Software Distribution, Computer Systems Research Group, University of California, Berkeley, 1986.
 
20
[JL82] J.-P. Jouannaud & P. Lescanne, "On multiset orderings", Information Processing Letters, Vol. 15, No. 2, 1982, pp. 57-63.
 
21
[Joh79] S. C. Johnson, "YACC - yet another compiler-compiler", in UNIX Programmer's Manual, Vol, 2B, Bell Laboratories, 1979.
 
22
[KLMM83] G. Kahn, B. Lang, B. Mélèse & E. Morcos, "METAL: a formalism to specify formalisms", Science of Computer Programming, Vol. 3, 1983, pp. 151-188.
 
23
 
24
[Kli89] P. Klint, "Scanner generation for modular regular grammars", in Liber Amicorum, J. W. de Bakker, 25 jaar Semantiek, Centre for Mathematics and Computer Science, Amsterdam, 1989, pp. 291-305.
 
25
[LS79] M. E. Lesk & E. Schmidt, "LEX -- A lexical analyzer generator", in UNIX Programmer's Manual, Vol. 2B, Bell Laboratories, 1979.
 
26
[Log88] M. Logger, "An integrated text and syntax-directed editor", Report CS-R8820, Centre for Mathematics and Computer Science, Amsterdam, 1988.
 
27
[vdM88] E. A. van der Meulen, "Algebraic specification of a compiler for a language with pointers", Report CS-R8848, Centre for Mathematics and Computer Science, Amsterdam, 1988.
 
28
 
29
 
30
[Rek89] J. Rekers, "Modular parser generation", Report, Centre for Mathematics and Computer Science, Amsterdam, to appear, 1989.
 
31
32
33
 
34
 
35
[Weg70] B. Wegbreit, Studies in Extensible Programming Languages, Dissertation, Harvard, 1970, Reprinted by Garland Publishing, 1980.

CITED BY  26

Collaborative Colleagues:
J. Heering: colleagues
P. R. H. Hendriks: colleagues
P. Klint: colleagues
J. Rekers: colleagues