메뉴 건너뛰기




Volumn 24, Issue 4, 2002, Pages 334-368

Compiling language definitions: The ASF+SDF compiler

Author keywords

D.3.1 Programming Languages : Formal Definitions and Theory Semantics; D.3.2 Programming Languages : Language Classifications Specialized application languages; D.3.4 Programming Languages : Processors Code generation; compilers; optimization

Indexed keywords

COMPILATION; TERM REWRITING;

EID: 0038895765     PISSN: 01640925     EISSN: None     Source Type: Journal    
DOI: 10.1145/567097.567099     Document Type: Article
Times cited : (144)

References (60)
  • 5
    • 85025484680 scopus 로고
    • Complexity of matching problems
    • Rewriting Techniques and Applications (RTA '85), J.-P. Jouannaud, Ed. Springer-Verlag, Berlin, Germany
    • BENANAV, D., KAPUR, D., AND NARENDRAN, P. 1985. Complexity of matching problems. In Rewriting Techniques and Applications (RTA '85), J.-P. Jouannaud, Ed. Lecture Notes in Computer Science, vol. 202. Springer-Verlag, Berlin, Germany, 417-429.
    • (1985) Lecture Notes in Computer Science , vol.202 , pp. 417-429
    • Benanav, D.1    Kapur, D.2    Narendran, P.3
  • 7
    • 0032115882 scopus 로고    scopus 로고
    • The discrete time ToolBus - A software coordination architecture
    • BERGSTRA, J. A. AND KLINT, P. 1998. The discrete time ToolBus - A software coordination architecture. Sci. Comput. Program. 31, 205-229.
    • (1998) Sci. Comput. Program. , vol.31 , pp. 205-229
    • Bergstra, J.A.1    Klint, P.2
  • 9
    • 0027833248 scopus 로고
    • Space efficient conservative garbage collection
    • June, Proceedings of the 1991 Conference on Programming Language Design and Implementation (PLDI '91)
    • BOEHM, H. 1993. Space efficient conservative garbage collection. ACM SIGPLAN Not. 28, 6 (June), 197-206. (Proceedings of the 1991 Conference on Programming Language Design and Implementation (PLDI '91).)
    • (1993) ACM SIGPLAN Not. , vol.28 , Issue.6 , pp. 197-206
    • Boehm, H.1
  • 10
    • 84949428887 scopus 로고    scopus 로고
    • A transformation tool for pure Prolog programs
    • Logic Program Synthesis and Transformation (LOPSTR '96), J. P. Gallagher, Ed. Springer-Verlag, Berlin, Germany
    • BRUNEKREEF, J. J. 1996. A transformation tool for pure Prolog programs. In Logic Program Synthesis and Transformation (LOPSTR '96), J. P. Gallagher, Ed. Lecture Notes in Computer Science, vol. 1207. Springer-Verlag, Berlin, Germany, 130-145.
    • (1996) Lecture Notes in Computer Science , vol.1207 , pp. 130-145
    • Brunekreef, J.J.1
  • 12
    • 0009304697 scopus 로고
    • Attribute grammars and recursive program schemes I and II
    • COURCELLE, B. AND FRANCHI-ZANNETTACCI, P. 1982. Attribute grammars and recursive program schemes I and II. Theoret. Comput. Sci. 17, 163-191 and 235-257.
    • (1982) Theoret. Comput. Sci. , vol.17 , pp. 163-191
    • Courcelle, B.1    Franchi-Zannettacci, P.2
  • 13
    • 0000029077 scopus 로고
    • Rewrite systems
    • J. van Leeuwen, Ed. Elsevier Science Publishers, Amsterdam, The Netherlands
    • DERSHOWITZ, N. AND JOUANNAUD, J.-P. 1990. Rewrite systems. In Handbook of Theoretical Computer Science, vol. B, J. van Leeuwen, Ed. Elsevier Science Publishers, Amsterdam, The Netherlands. 243-320.
    • (1990) Handbook of Theoretical Computer Science , vol.B , pp. 243-320
    • Dershowitz, N.1    Jouannaud, J.-P.2
  • 14
  • 15
    • 85028800045 scopus 로고
    • Opal: Design and implementation of an algebraic programming language
    • International Conference on Programming Languages and System Architectures, J. Gutknecht, Ed. Springer-Verlag, Berlin, Germany
    • DIDRICH, K., FETT, A., GERKE, C., GRIESKAMP, W., AND PEPPER, P. 1994. Opal: Design and implementation of an algebraic programming language. In International Conference on Programming Languages and System Architectures, J. Gutknecht, Ed. Lecture Notes in Computer Science, vol. 782. Springer-Verlag, Berlin, Germany, 228-244.
    • (1994) Lecture Notes in Computer Science , vol.782 , pp. 228-244
    • Didrich, K.1    Fett, A.2    Gerke, C.3    Grieskamp, W.4    Pepper, P.5
  • 17
    • 0035171785 scopus 로고    scopus 로고
    • An algebraic programming style for numerical software and its optimization
    • Sept./Oct., Special issue on Coordinate-Free Numerics
    • DINESH, T. B., HAVERAAEN, M., AND HEERING, J. 2001. An algebraic programming style for numerical software and its optimization. Sci. Program. 8, 4 (Sept./Oct.), 247-259. Special issue on Coordinate-Free Numerics.
    • (2001) Sci. Program. , vol.8 , Issue.4 , pp. 247-259
    • Dinesh, T.B.1    Haveraaen, M.2    Heering, J.3
  • 19
    • 0002473508 scopus 로고
    • A simple rewriting semantics for realistic imperative programs and its application to program analysis
    • San Francisco, CA. ACM Press, New York, NY, Also published as Technical report YALEU/DCS/RR-909, Yale University, New Haven, CT
    • FIELD, J. 1992. A simple rewriting semantics for realistic imperative programs and its application to program analysis. In Proc. ACM SIGPLAN Workshop on Partial Evaluation and Semantics-Based Program Manipulation (San Francisco, CA). ACM Press, New York, NY, 98-107. Also published as Technical report YALEU/DCS/RR-909, Yale University, New Haven, CT.
    • (1992) Proc. ACM SIGPLAN Workshop on Partial Evaluation and Semantics-based Program Manipulation , pp. 98-107
    • Field, J.1
  • 20
    • 0032057966 scopus 로고    scopus 로고
    • Within ARM's reach: Compilation of left-linear rewrite systems via minimal rewrite systems
    • FOKKINK, W. J., KAMPERMAN, J. F. TH., AND WALTERS, H. R. 1998. Within ARM's reach: Compilation of left-linear rewrite systems via minimal rewrite systems. ACM Trans. Program. Lang. Syst. 20, 679-706.
    • (1998) ACM Trans. Program. Lang. Syst. , vol.20 , pp. 679-706
    • Fokkink, W.J.1    Kamperman, J.F.Th.2    Walters, H.R.3
  • 21
    • 0004123554 scopus 로고
    • Ph.D. thesis, ETH Zurich, Zurich, Switzerland
    • FRANZ, M. 1994. Code-generation on-the-fly: A key to portable software. Ph.D. thesis, ETH Zurich, Zurich, Switzerland. Available online at ftp://ftp.inf.ethz.ch/pub/publications/ dissertations/th10497.ps.
    • (1994) Code-generation On-the-fly: A Key to Portable Software
    • Franz, M.1
  • 23
    • 0030356005 scopus 로고    scopus 로고
    • Benchmarking implementations of functional languages with "Pseudoknot," a float-intensive benchmark
    • HARTEL, P. H. ET AL. 1996. Benchmarking implementations of functional languages with "Pseudoknot," a float-intensive benchmark. J. Funct. Program. 6, 621-655.
    • (1996) J. Funct. Program. , vol.6 , pp. 621-655
    • Hartel, P.H.1
  • 24
    • 0002412877 scopus 로고
    • The syntax definition formalism SDF - Reference manual
    • HEERING, J., HENDRIKS, P. R. H., KLINT, P., AND REKERS, J. 1989. The syntax definition formalism SDF - Reference manual. SIGPLAN Not. 24, 11, 43-75. Most recent version available online at ftp.cwi.nl/pub/gipe/reports/SDFManual.ps.Z.
    • (1989) SIGPLAN Not. , vol.24 , Issue.11 , pp. 43-75
    • Heering, J.1    Hendriks, P.R.H.2    Klint, P.3    Rekers, J.4
  • 27
    • 0019899359 scopus 로고
    • Pattern matching in trees
    • HOFFMANN, C. M. AND O'DONNELL, M. J. 1982. Pattern matching in trees J. ACM 29, 68-95.
    • (1982) J. ACM , vol.29 , pp. 68-95
    • Hoffmann, C.M.1    O'Donnell, M.J.2
  • 30
    • 85034973788 scopus 로고
    • A compiler for conditional term rewriting systems
    • Rewriting Techniques and Applications (RTA '87), P. Lescanne, Ed. Springer-Verlag, Berlin, Germany
    • KAPLAN, S. 1987. A compiler for conditional term rewriting systems. In Rewriting Techniques and Applications (RTA '87), P. Lescanne, Ed. Lecture Notes in Computer Science, vol. 256. Springer-Verlag, Berlin, Germany, 25-41.
    • (1987) Lecture Notes in Computer Science , vol.256 , pp. 25-41
    • Kaplan, S.1
  • 31
    • 0035644347 scopus 로고    scopus 로고
    • Promoting rewriting to a programming language: A compiler for non-deterministic rewrite programs in associative-commutative theories
    • KIRCHNER, H. AND MOREAU, P.-E. 2001. Promoting rewriting to a programming language: A compiler for non-deterministic rewrite programs in associative-commutative theories. J. Funct. Program. 11, 2, 207-251.
    • (2001) J. Funct. Program. , vol.11 , Issue.2 , pp. 207-251
    • Kirchner, H.1    Moreau, P.-E.2
  • 32
    • 0027575871 scopus 로고
    • A meta-environment for generating programming environments
    • KLINT, P. 1993. A meta-environment for generating programming environments. ACM Trans. Softw. Eng. Meth. 2, 176-201.
    • (1993) ACM Trans. Softw. Eng. Meth. , vol.2 , pp. 176-201
    • Klint, P.1
  • 33
    • 0001834942 scopus 로고
    • Term rewriting systems
    • S. Abramsky, D. Gabbay, and T. S. E. Maibaum, Eds. Oxford University Press, Oxford, UK
    • KLOP, J. W. 1992. Term rewriting systems. In Handbook of Logic in Computer Science, vol. 2, S. Abramsky, D. Gabbay, and T. S. E. Maibaum, Eds. Oxford University Press, Oxford, UK, 1-116.
    • (1992) Handbook of Logic in Computer Science , vol.2 , pp. 1-116
    • Klop, J.W.1
  • 34
    • 0040613566 scopus 로고    scopus 로고
    • A generic architecture for data flow analysis to support reverse engineering
    • M. P. A. Sellink, Ed. Electronic Workshops in Computing. Springer/British Computer Society, London, UK
    • MOONEN, L. 1997. A generic architecture for data flow analysis to support reverse engineering. In Proceedings of the Second International Workshop on the Theory and Practice of Algebraic Specifications (ASF+SDF '97), M. P. A. Sellink, Ed. Electronic Workshops in Computing. Springer/British Computer Society, London, UK.
    • (1997) Proceedings of the Second International Workshop on the Theory and Practice of Algebraic Specifications (ASF+SDF '97)
    • Moonen, L.1
  • 36
    • 18944370064 scopus 로고    scopus 로고
    • Optimal left-to-right pattern-matching automata
    • Algebraic and Logic Programming (ALP '97/HOA '97), M. Hanus, J. Heering, and K. Meinke, Eds. Springer-Verlag, Berlin, Germany
    • NEDJAH, N., WALTER, C. D., AND ELDRIDGE, S. E. 1997. Optimal left-to-right pattern-matching automata. In Algebraic and Logic Programming (ALP '97/HOA '97), M. Hanus, J. Heering, and K. Meinke, Eds. Lecture Notes in Computer Science, vol. 1298. Springer-Verlag, Berlin, Germany, 273-286.
    • (1997) Lecture Notes in Computer Science , vol.1298 , pp. 273-286
    • Nedjah, N.1    Walter, C.D.2    Eldridge, S.E.3
  • 38
    • 84947942223 scopus 로고    scopus 로고
    • Compiling haskell by program transformation: A report from the trenches
    • Programming Languages and Systems (ESOP '96), H. R. Nielson, Ed. Springer-Verlag, Berlin, Germany
    • PEYTON JONES, S. L. 1996. Compiling Haskell by program transformation: A report from the trenches. In Programming Languages and Systems (ESOP '96), H. R. Nielson, Ed. Lecture Notes in Computer Science, vol. 1058. Springer-Verlag, Berlin, Germany, 18-14.
    • (1996) Lecture Notes in Computer Science , vol.1058 , pp. 18-114
    • Peyton Jones, S.L.1
  • 40
    • 84885609587 scopus 로고    scopus 로고
    • C - : A portable assembly language
    • Implementation of Functional Languages (IFL '97), C. Clack, K. Hammond, and T. Davie, Eds. Springer-Verlag, Berlin, Germany
    • PEYTON JONES, S. L., NORDIN, T., AND OLIVA, D. 1998. C - : A portable assembly language. In Implementation of Functional Languages (IFL '97), C. Clack, K. Hammond, and T. Davie, Eds. Lecture Notes in Computer Science, vol. 1467. Springer-Verlag, Berlin, Germany, 1-19.
    • (1998) Lecture Notes in Computer Science , vol.1467 , pp. 1-19
    • Peyton Jones, S.L.1    Nordin, T.2    Oliva, D.3
  • 43
    • 0033906833 scopus 로고    scopus 로고
    • Development, assessment, and reengineering of language descriptions
    • J. Ebert and C. Verhoef, Eds. IEEE Computer Society, Los Alamitos, CA
    • SELLINK, M. P. A. AND VERHOEF, C. 2000. Development, assessment, and reengineering of language descriptions. In Fouth European Conference on Software Maintenance and Reengineering, J. Ebert and C. Verhoef, Eds. IEEE Computer Society, Los Alamitos, CA.
    • (2000) Fouth European Conference on Software Maintenance and Reengineering
    • Sellink, M.P.A.1    Verhoef, C.2
  • 44
    • 84959053212 scopus 로고
    • Generating efficient code for lazy functional languages
    • Functional Programming and Computer Architecture (FPCA '91), J. Hughes, Ed. Springer-Verlag, Berlin, Germany
    • SMETSERS, S., NÖCKER, E., VAN GRONINGEN, J., AND PLASMEIJER, M. J. 1991. Generating efficient code for lazy functional languages. In Functional Programming and Computer Architecture (FPCA '91), J. Hughes, Ed. Lecture Notes in Computer Science, vol. 524. Springer-Verlag, Berlin, Germany, 592-617.
    • (1991) Lecture Notes in Computer Science , vol.524 , pp. 592-617
    • Smetsers, S.1    Nöcker, E.2    Van Groningen, J.3    Plasmeijer, M.J.4
  • 45
    • 0025544349 scopus 로고
    • HLisp - Its concept, implementation and applications
    • TERASHIMA, M. AND KANADA, Y. 1990. HLisp - Its concept, implementation and applications. J. Inform. Process. 13, 3, 265-275.
    • (1990) J. Inform. Process. , vol.13 , Issue.3 , pp. 265-275
    • Terashima, M.1    Kanada, Y.2
  • 46
    • 0037580003 scopus 로고    scopus 로고
    • A slicing-based approach for locating type errors
    • Jan.
    • TIP, F. AND DINESH, T. B. 2001. A slicing-based approach for locating type errors. ACM Trans. Softw. Eng. Meth. 10, 1 (Jan.), 5-55.
    • (2001) ACM Trans. Softw. Eng. Meth. , vol.10 , Issue.1 , pp. 5-55
    • Tip, F.1    Dinesh, T.B.2
  • 48
    • 0006581008 scopus 로고
    • Program transformations using ASF+SDF
    • Technical Report P9504. Programming Research Group, University of Amsterdam, Amsterdam, The Netherlands
    • VAN DEN BRAND, M. G. J., EIJKELKAMP, S. M., GELUK, D. K. A., MEIJER, OSBORNE, H. R., AND POLLING, M. J. F. 1995. Program transformations using ASF+SDF. In Proceedings of ASF+SDF '95. Technical Report P9504. Programming Research Group, University of Amsterdam, Amsterdam, The Netherlands, 29-52.
    • (1995) Proceedings of ASF+SDF '95 , pp. 29-52
    • Van Den Brand, M.G.J.1    Eijkelkamp, S.M.2    Geluk, D.K.A.3    Meijer4    Osborne, H.R.5    Polling, M.J.F.6
  • 49
    • 84949235291 scopus 로고    scopus 로고
    • Compilation and memory management for ASF+SDF
    • Compiler Construction (CC '99), S. Jähnichen, Ed. Springer-Verlag, Berlin, Germany
    • VAN DEN BRAND, M. G. J., KLINT, P., AND OLIVIER, P. A. 1999. Compilation and memory management for ASF+SDF. In Compiler Construction (CC '99), S. Jähnichen, Ed. Lecture Notes in Computer Science, vol. 1575. Springer-Verlag, Berlin, Germany, 198-213.
    • (1999) Lecture Notes in Computer Science , vol.1575 , pp. 198-213
    • Van Den Brand, M.G.J.1    Klint, P.2    Olivier, P.A.3
  • 50
    • 0033906860 scopus 로고    scopus 로고
    • Generation of components for software renovation factories from context-free grammars
    • VAN DEN BRAND, M. G. J., SELLINK, M., AND VERHOEF, C. 2000. Generation of components for software renovation factories from context-free grammars. Sci. Comput. Program. 36, 209-266.
    • (2000) Sci. Comput. Program. , vol.36 , pp. 209-266
    • Van Den Brand, M.G.J.1    Sellink, M.2    Verhoef, C.3
  • 52
    • 0040020523 scopus 로고    scopus 로고
    • Incremental typechecking
    • Language Prototyping: An Algebraic Specification Approach, A. van Deursen, J. Heering, and P. Klint, Eds. World Scientific, Singapore
    • VAN DER MEULEN, E. A. 1996. Incremental typechecking. In Language Prototyping: An Algebraic Specification Approach, A. van Deursen, J. Heering, and P. Klint, Eds. AMAST Series in Computing, vol. 5. World Scientific, Singapore, 199-248.
    • (1996) AMAST Series in Computing , vol.5 , pp. 199-248
    • Van Der Meulen, E.A.1
  • 55
    • 0032021536 scopus 로고    scopus 로고
    • Little languages: Little maintenance?
    • VAN DEURSEN, A. AND KLINT, P. 1998. Little languages: Little maintenance? J. Softw. Maint. 10, 75-92.
    • (1998) J. Softw. Maint. , vol.10 , pp. 75-92
    • Van Deursen, A.1    Klint, P.2
  • 56
    • 84947938079 scopus 로고    scopus 로고
    • Research issues in the renovation of legacy systems
    • Fundamental Approaches to Software Engineering (FASE '99), J.-P. Finance, Ed. Springer-Verlag, Berlin, Germany
    • VAN DEURSEN, A., KLINT, P., AND VERHOEF, C. 1999. Research issues in the renovation of legacy systems. In Fundamental Approaches to Software Engineering (FASE '99), J.-P. Finance, Ed. Lecture Notes in Computer Science, vol. 1577. Springer-Verlag, Berlin, Germany, 1-21.
    • (1999) Lecture Notes in Computer Science , vol.1577 , pp. 1-21
    • Van Deursen, A.1    Klint, P.2    Verhoef, C.3
  • 58
    • 5644254079 scopus 로고
    • The wonder years of sequential Prolog implementation
    • VAN ROY, P. 1993. The wonder years of sequential Prolog implementation. J. Logic Program. 19/20, 385-441.
    • (1993) J. Logic Program. , vol.19-20 , pp. 385-441
    • Van Roy, P.1
  • 59
    • 0040020425 scopus 로고    scopus 로고
    • M.S. thesis, Programming Research Group, University of Amsterdam, Amsterdam, The Netherlands
    • VINJU, J. J. 1999. Optimizations of list matching in the ASF+SDF compiler. M.S. thesis, Programming Research Group, University of Amsterdam, Amsterdam, The Netherlands. Available online at http://www.cwi.nl/~jurgenv/.
    • (1999) Optimizations of List Matching in the ASF+SDF Compiler
    • Vinju, J.J.1
  • 60
    • 0004072450 scopus 로고    scopus 로고
    • Ph.D. thesis, University of Amsterdam, Amesterdam, The Netherlands
    • VISSER, E. 1997. Syntax definition for language prototyping. Ph.D. thesis, University of Amsterdam, Amesterdam, The Netherlands. Available online at http://www.cs.uu. nl/~visser/publications/ftp/Vis97.thesis.ps.gz.
    • (1997) Syntax Definition for Language Prototyping
    • Visser, E.1


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.