메뉴 건너뛰기




Volumn 22, Issue 1, 2000, Pages 45-86

Lazy rewriting on eager machinery

Author keywords

D.3.4 Programming Languages : Processors Compilers; Innermost reduction; Languages; Lazy rewriting; Optimization; Specificity ordering

Indexed keywords

FUNCTIONAL LANGUAGES; TERM-REWRITING SYSTEM (TRS);

EID: 0002988669     PISSN: 01640925     EISSN: None     Source Type: Journal    
DOI: 10.1145/345099.345102     Document Type: Article
Times cited : (26)

References (62)
  • 1
    • 84958625049 scopus 로고
    • Minimal thunkification
    • Proceedings, 3rd Workshop on Static Analysis, P. Cousot, M. Falaschi, G. Filè, and A. Rauzy, Eds. Springer-Verlag, Berlin
    • AMTOFT, T. 1993. Minimal thunkification. In Proceedings, 3rd Workshop on Static Analysis, P. Cousot, M. Falaschi, G. Filè, and A. Rauzy, Eds. Lecture Notes in Computer Science, vol. 724. Springer-Verlag, Berlin, 218-229.
    • (1993) Lecture Notes in Computer Science , vol.724 , pp. 218-229
    • Amtoft, T.1
  • 6
    • 84947921177 scopus 로고
    • Term graph rewriting
    • Proceedings, 1st Conference on Parallel Architectures and Languages Europe, J. W. de Bakker, A. J. Nijman, and P. C. Treleaven, Eds. Springer-Verlag, Berlin
    • BARENDREGT, H. P., VAN EEKELEN, M. C. J. D., GLAUERT, J. R. W., KENNAWAY, J. R., PLASMEIJER, M. J., AND SLEEP, M. R. 1987. Term graph rewriting. In Proceedings, 1st Conference on Parallel Architectures and Languages Europe, J. W. de Bakker, A. J. Nijman, and P. C. Treleaven, Eds. Lecture Notes in Computer Science, vol. 259. Springer-Verlag, Berlin, 141-158.
    • (1987) Lecture Notes in Computer Science , vol.259 , pp. 141-158
    • Barendregt, H.P.1    Van Eekelen, M.C.J.D.2    Glauert, J.R.W.3    Kennaway, J.R.4    Plasmeijer, M.J.5    Sleep, M.R.6
  • 7
    • 84987215842 scopus 로고
    • Clean - A language for functional graph rewriting
    • Proceedings, 3rd Conference on Functional Programming Languages and Computer Architecture, G. Kahn, Ed. Springer-Verlag, Berlin
    • BRUS, T., VAN EEKELEN, M. C. J. D., VAN LEER, M., PLASMEIJER, M. J., AND BARENDREGT, H. P. 1987. Clean - a language for functional graph rewriting. In Proceedings, 3rd Conference on Functional Programming Languages and Computer Architecture, G. Kahn, Ed. Lecture Notes in Computer Science, vol. 274. Springer-Verlag, Berlin, 364-384.
    • (1987) Lecture Notes in Computer Science , vol.274 , pp. 364-384
    • Brus, T.1    Van Eekelen, M.C.J.D.2    Van Leer, M.3    Plasmeijer, M.J.4    Barendregt, H.P.5
  • 11
    • 0001717771 scopus 로고
    • Bounded, strongly sequential and forward-branching term rewriting systems
    • DURAND, I. 1994. Bounded, strongly sequential and forward-branching term rewriting systems. Journal of Symbolic Computation 18, 4, 319-352.
    • (1994) Journal of Symbolic Computation , vol.18 , Issue.4 , pp. 319-352
    • Durand, I.1
  • 12
    • 0027663082 scopus 로고
    • Constructor equivalent term rewriting systems
    • DURAND, I. AND SALINIER, B. 1993. Constructor equivalent term rewriting systems. Inf. Process. Lett. 47, 3, 131-137.
    • (1993) Inf. Process. Lett. , vol.47 , Issue.3 , pp. 131-137
    • Durand, I.1    Salinier, B.2
  • 13
    • 0032057966 scopus 로고    scopus 로고
    • Within ARM's reach: Compilation of left-linear rewrite systems via minimal rewrite systems
    • FOKKINK, W. J., KAMPERMAN, J. F. T., 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, 3, 679-706.
    • (1998) ACM Trans. Program. Lang. Syst. , vol.20 , Issue.3 , pp. 679-706
    • Fokkink, W.J.1    Kamperman, J.F.T.2    Walters, H.R.3
  • 14
    • 84947781294 scopus 로고    scopus 로고
    • Simulation as a correct transformation of rewrite systems
    • Proceedings, 22nd Symposium on Mathematical Foundations of Computer Science, I. Prívara and P. Ružička, Eds. Springer-Verlag, Berlin
    • FOKKINK, W. J. AND VAN DE POL, J. C. 1997. Simulation as a correct transformation of rewrite systems. In Proceedings, 22nd Symposium on Mathematical Foundations of Computer Science, I. Prívara and P. Ružička, Eds. Lecture Notes in Computer Science, vol. 1295. Springer-Verlag, Berlin, 249-258.
    • (1997) Lecture Notes in Computer Science , vol.1295 , pp. 249-258
    • Fokkink, W.J.1    De Van Pol, J.C.2
  • 15
    • 0001400225 scopus 로고
    • CONS should not evaluate its arguments
    • S. Michaelson and R. Milner, Eds. Edinburgh University Press, Edinburgh
    • FRIEDMAN, D. P. AND WISE, D. S. 1976. CONS should not evaluate its arguments. In Proceedings, 3rd Colloquium on Automata, Languages and Programming, S. Michaelson and R. Milner, Eds. Edinburgh University Press, Edinburgh, 257-284.
    • (1976) Proceedings, 3rd Colloquium on Automata, Languages and Programming , pp. 257-284
    • Friedman, D.P.1    Wise, D.S.2
  • 16
    • 84957628750 scopus 로고    scopus 로고
    • Transforming context-sensitive rewrite systems
    • Proceedings, 10th Conference on Rewriting Techniques and Applications, P. Narendran and M. Rusinowitch, Eds. Springer-Verlag, Berlin
    • GIESL, J. AND MIDDELDORP, A. 1999. Transforming context-sensitive rewrite systems. In Proceedings, 10th Conference on Rewriting Techniques and Applications, P. Narendran and M. Rusinowitch, Eds. Lecture Notes in Computer Science, vol. 1632. Springer-Verlag, Berlin, 271-285.
    • (1999) Lecture Notes in Computer Science , vol.1632 , pp. 271-285
    • Giesl, J.1    Middeldorp, A.2
  • 18
    • 26544474481 scopus 로고
    • Left-to-right tree pattern matching
    • Proceedings, 4th Conference on Rewriting Techniques and Applications, R. V. Book, Ed. Springer-Verlag, Berlin
    • GRÄF, A. 1991. Left-to-right tree pattern matching. In Proceedings, 4th Conference on Rewriting Techniques and Applications, R. V. Book, Ed. Lecture Notes in Computer Science, vol. 488. Springer-Verlag, Berlin, 323-334.
    • (1991) Lecture Notes in Computer Science , vol.488 , pp. 323-334
    • Gräf, A.1
  • 21
    • 0019899359 scopus 로고
    • Pattern matching in trees
    • HOFFMANN, C. M. AND O'DONNELL, M. J. 1982a. Pattern matching in trees. J. ACM 29, 1, 68-95.
    • (1982) J. ACM , vol.29 , Issue.1 , pp. 68-95
    • Hoffmann, C.M.1    O'Donnell, M.J.2
  • 23
    • 0003164539 scopus 로고
    • Computations in orthogonal rewriting systems, parts i and ii
    • J.-L. Lassez and G. Plotkin, Eds. MIT Press, Cambridge, Mass.
    • HUET, G. AND LÉVY, J.-J. 1991. Computations in orthogonal rewriting systems, parts i and ii. In Computational Logic: Essays in Honor of Alan Robinson, J.-L. Lassez and G. Plotkin, Eds. MIT Press, Cambridge, Mass., 395-443.
    • (1991) Computational Logic: Essays in Honor of Alan Robinson , pp. 395-443
    • Huet, G.1    Lévy, J.-J.2
  • 24
    • 0040780235 scopus 로고
    • Thunks: A way of compiling procedure statements with some comments on procedure declarations
    • INGERMAN, P. Z. 1961. Thunks: a way of compiling procedure statements with some comments on procedure declarations. Commun. ACM 4, 1, 55-58.
    • (1961) Commun. ACM , vol.4 , Issue.1 , pp. 55-58
    • Ingerman, P.Z.1
  • 25
    • 84976821875 scopus 로고
    • Efficient compilation of lazy evaluation
    • Proceedings, ACM Symposium on Compiler Construction
    • JOHNSSON, T. 1984. Efficient compilation of lazy evaluation. In Proceedings, ACM Symposium on Compiler Construction. ACM SIGPLAN Not. 19, 6, 58-69.
    • (1984) ACM SIGPLAN Not. , vol.19 , Issue.6 , pp. 58-69
    • Johnsson, T.1
  • 27
  • 28
    • 84955598892 scopus 로고
    • Lazy rewriting on eager machinery
    • Proceedings, 6th Conference on Rewriting Techniques and Applications, J. Hsiang, Ed. Springer-Verlag, Berlin
    • KAMPERMAN, J. F. T. AND WALTERS, H. R. 1995. Lazy rewriting on eager machinery. In Proceedings, 6th Conference on Rewriting Techniques and Applications, J. Hsiang, Ed. Lecture Notes in Computer Science, vol. 914. Springer-Verlag, Berlin, 147-162.
    • (1995) Lecture Notes in Computer Science , vol.914 , pp. 147-162
    • Kamperman, J.F.T.1    Walters, H.R.2
  • 29
    • 84922979361 scopus 로고    scopus 로고
    • Minimal term rewriting systems
    • Proceedings, 11th Workshop on Specification of Abstract Data Types, M. Haveraaen, O. Owe, and O.-J. Dahl, Eds. Springer-Verlag, Berlin
    • KAMPERMAN, J. F. T. AND WALTERS, H. R. 1996. Minimal term rewriting systems. In Proceedings, 11th Workshop on Specification of Abstract Data Types, M. Haveraaen, O. Owe, and O.-J. Dahl, Eds. Lecture Notes in Computer Science, vol. 1130. Springer-Verlag, Berlin, 274-290.
    • (1996) Lecture Notes in Computer Science , vol.1130 , pp. 274-290
    • Kamperman, J.F.T.1    Walters, H.R.2
  • 30
    • 0005329065 scopus 로고
    • The specificity rule for lazy pattern-matching in ambiguous term rewrite systems
    • Proceedings, 3rd European Symposium on Programming, N. D. Jones, Ed. Springer-Verlag, Berlin
    • KENNAWAY, J. R. 1990. The specificity rule for lazy pattern-matching in ambiguous term rewrite systems. In Proceedings, 3rd European Symposium on Programming, N. D. Jones, Ed. Lecture Notes in Computer Science, vol. 432. Springer-Verlag, Berlin, 256-270.
    • (1990) Lecture Notes in Computer Science , vol.432 , pp. 256-270
    • Kennaway, J.R.1
  • 32
    • 84947935855 scopus 로고
    • Fundamentals of context-sensitive rewriting
    • Proceedings, 22nd Seminar on Current Trends in Theory and Practice of Informatics, M. Bartosek, J. Staudek, and J. Wiedermann, Eds. Springer-Verlag, Berlin
    • LUCAS, S. 1995. Fundamentals of context-sensitive rewriting. In Proceedings, 22nd Seminar on Current Trends in Theory and Practice of Informatics, M. Bartosek, J. Staudek, and J. Wiedermann, Eds. Lecture Notes in Computer Science, vol. 1012. Springer-Verlag, Berlin, 405-412.
    • (1995) Lecture Notes in Computer Science , vol.1012 , pp. 405-412
    • Lucas, S.1
  • 34
    • 84909748757 scopus 로고
    • The theory and practice of transforming call-by-need into call-by-value
    • Proceedings, 4th Symposium on Programming, B. Robinet, Ed. Springer-Verlag, Berlin
    • MYCROFT, A. 1980. The theory and practice of transforming call-by-need into call-by-value. In Proceedings, 4th Symposium on Programming, B. Robinet, Ed. Lecture Notes in Computer Science, vol. 83. Springer-Verlag, Berlin, 269-281.
    • (1980) Lecture Notes in Computer Science , vol.83 , pp. 269-281
    • Mycroft, A.1
  • 35
    • 0019003680 scopus 로고
    • Fast decision procedures based on congruence closure
    • NELSON, G. AND OPPEN, D. C. 1980. Fast decision procedures based on congruence closure. J. ACM 27, 2, 356-364.
    • (1980) J. ACM , vol.27 , Issue.2 , pp. 356-364
    • Nelson, G.1    Oppen, D.C.2
  • 36
    • 0003249838 scopus 로고
    • Computing in systems described by equations
    • Springer-Verlag, Berlin
    • O'DONNELL, M. J. 1977. Computing in Systems Described by Equations. Lecture Notes in Computer Science, vol. 58. Springer-Verlag, Berlin.
    • (1977) Lecture Notes in Computer Science , vol.58
    • O'Donnell, M.J.1
  • 38
    • 0039594514 scopus 로고    scopus 로고
    • Introduction: Logic and logic programming languages
    • D. M. Gabbay, Ed. Oxford University Press, New York
    • O'DONNELL, M. J. 1998. Introduction: logic and logic programming languages. In Handbook of Logic in Artificial Intelligence and Logic Programming, D. M. Gabbay, Ed. Vol. 5. Oxford University Press, New York, 1-67.
    • (1998) Handbook of Logic in Artificial Intelligence and Logic Programming , vol.5 , pp. 1-67
    • O'Donnell, M.J.1
  • 39
    • 84923027827 scopus 로고    scopus 로고
    • Implementation of term rewritings with the evaluation strategy
    • Proceedings, 9th Symposium on Programming Languages: Implementations, Logics, and Programs, H. Glaser, P. H. Hartel, and H. Kuchen, Eds. Springer-Verlag, Berlin
    • OGATA, K. AND FUTATSUGI, K. 1997. Implementation of term rewritings with the evaluation strategy. In Proceedings, 9th Symposium on Programming Languages: Implementations, Logics, and Programs, H. Glaser, P. H. Hartel, and H. Kuchen, Eds. Lecture Notes in Computer Science, vol. 1292. Springer-Verlag, Berlin, 225-239.
    • (1997) Lecture Notes in Computer Science , vol.1292 , pp. 225-239
    • Ogata, K.1    Futatsugi, K.2
  • 43
    • 0039001773 scopus 로고    scopus 로고
    • August Personal communication
    • PLASMEIJER, M. J. August 1998. Personal communication.
    • (1998)
    • Plasmeijer, M.J.1
  • 45
    • 18944377121 scopus 로고
    • Call-by-name, call-by-value and the λ-calculus
    • PLOTKIN, G. D. 1975. Call-by-name, call-by-value and the λ-calculus. Theor. Comput. Sci. 1, 1, 125-159.
    • (1975) Theor. Comput. Sci. , vol.1 , Issue.1 , pp. 125-159
    • Plotkin, G.D.1
  • 46
    • 84909891396 scopus 로고
    • 3 report on the algorithmic language Scheme
    • 3 report on the algorithmic language Scheme. ACM SIGPLAN Not. 21, 12, 37-79.
    • (1986) ACM SIGPLAN Not. , vol.21 , Issue.12 , pp. 37-79
    • Rees, J.A.1    Clinger, W.2
  • 47
    • 0030269172 scopus 로고    scopus 로고
    • Efficient simulation of forward-branching systems with constructor systems
    • SALINIER, B. AND STRANDH, R. I. 1996. Efficient simulation of forward-branching systems with constructor systems. Journal of Symbolic Computation 22, 4, 381-399.
    • (1996) Journal of Symbolic Computation , vol.22 , Issue.4 , pp. 381-399
    • Salinier, B.1    Strandh, R.I.2
  • 48
    • 0031140213 scopus 로고    scopus 로고
    • On the power and limitations of strictness analysis
    • SEKAR, R., RAMAKRISHNAN, I. V., AND MISHRA, P. 1997. On the power and limitations of strictness analysis. J. ACM 44, 3, 505-525.
    • (1997) J. ACM , vol.44 , Issue.3 , pp. 505-525
    • Sekar, R.1    Ramakrishnan, I.V.2    Mishra, P.3
  • 49
    • 84976779770 scopus 로고
    • Optimization of equational programs using partial evaluation
    • Proceedings, 1st Symposium on Partial Evaluation and Semantics-Based Program Manipulation
    • SHERMAN, D., STRANDH, R. I., AND DURAND, I. 1991. Optimization of equational programs using partial evaluation. In Proceedings, 1st Symposium on Partial Evaluation and Semantics-Based Program Manipulation. ACM SIGPLAN Not. 26, 9, 72-82.
    • (1991) ACM SIGPLAN Not. , vol.26 , Issue.9 , pp. 72-82
    • Sherman, D.1    Strandh, R.I.2    Durand, I.3
  • 50
    • 0001192547 scopus 로고
    • Computation on graph-like expressions
    • STAPLES, J. 1980. Computation on graph-like expressions. Theor. Comput. Sci. 10, 2, 171-185.
    • (1980) Theor. Comput. Sci. , vol.10 , Issue.2 , pp. 171-185
    • Staples, J.1
  • 51
    • 0005336505 scopus 로고
    • Selective thunkification
    • Proceedings, 1st Symposium on Static Analysis, B. L. Charlier, Ed. Springer-Verlag, Berlin
    • STECKLER, P. AND WAND, M. 1994. Selective thunkification. In Proceedings, 1st Symposium on Static Analysis, B. L. Charlier, Ed. Lecture Notes in Computer Science, vol. 864. Springer-Verlag, Berlin, 162-178.
    • (1994) Lecture Notes in Computer Science , vol.864 , pp. 162-178
    • Steckler, P.1    Wand, M.2
  • 52
    • 0040185688 scopus 로고
    • Optimizing equational programs
    • Proceedings, 2nd Conference on Rewriting Techniques and Applications, P. Lescanne, Ed. Springer-Verlag, Berlin
    • STRANDH, R. I. 1987. Optimizing equational programs. In Proceedings, 2nd Conference on Rewriting Techniques and Applications, P. Lescanne, Ed. Lecture Notes in Computer Science, vol. 256. Springer-Verlag, Berlin, 13-24.
    • (1987) Lecture Notes in Computer Science , vol.256 , pp. 13-24
    • Strandh, R.I.1
  • 54
    • 84956988143 scopus 로고
    • Classes of equational programs that compile efficiently into machine code
    • Proceedings, 3rd Conference on Rewriting Techniques and Applications, N. Dershowitz, Ed. Springer-Verlag, Berlin
    • STRANDH, R. I. 1989. Classes of equational programs that compile efficiently into machine code. In Proceedings, 3rd Conference on Rewriting Techniques and Applications, N. Dershowitz, Ed. Lecture Notes in Computer Science, vol. 355. Springer-Verlag, Berlin, 449-461.
    • (1989) Lecture Notes in Computer Science , vol.355 , pp. 449-461
    • Strandh, R.I.1
  • 55
    • 0022011208 scopus 로고
    • On the correspondence between two classes of reduction systems
    • THATTE, S. R. 1985. On the correspondence between two classes of reduction systems. Inf. Process. Lett. 20, 2, 83-85.
    • (1985) Inf. Process. Lett. , vol.20 , Issue.2 , pp. 83-85
    • Thatte, S.R.1
  • 56
    • 0024088419 scopus 로고
    • Implementing first-order rewriting with constructor systems
    • THATTE, S. R. 1988. Implementing first-order rewriting with constructor systems. Theor. Comput. Sci. 61, 1, 83-92.
    • (1988) Theor. Comput. Sci. , vol.61 , Issue.1 , pp. 83-92
    • Thatte, S.R.1
  • 57
    • 0018286453 scopus 로고
    • A new implementation technique for applicative languages
    • TURNER, D. A. 1979. A new implementation technique for applicative languages. Softw. Pract. Exper. 9, 1, 31-49.
    • (1979) Softw. Pract. Exper. , vol.9 , Issue.1 , pp. 31-49
    • Turner, D.A.1
  • 58
    • 0029513849 scopus 로고
    • Transformations and confluence for rewrite systems
    • VERMA, R. M. 1995. Transformations and confluence for rewrite systems. Theor. Comput. Sci. 152, 2, 269-283.
    • (1995) Theor. Comput. Sci. , vol.152 , Issue.2 , pp. 269-283
    • Verma, R.M.1
  • 59
    • 0040185693 scopus 로고    scopus 로고
    • Technical Report SEN-R9724, CWI, Amsterdam
    • WALTERS, H. R. 1997. Epic and ARM - user's guide. Technical Report SEN-R9724, CWI, Amsterdam. Report and tool set available at http://www.babelfish.nl.
    • (1997) Epic and ARM - User's Guide
    • Walters, H.R.1
  • 60
    • 84957645930 scopus 로고    scopus 로고
    • EPIC: An equational language - Abstract machine and supporting tools
    • Proceedings, 7th Conference on Rewriting Techniques and Applications, H. Ganzinger, Ed. Springer-Verlag, Berlin
    • WALTERS, H. R. AND KAMPERMAN, J. F. T. 1996. EPIC: An equational language - abstract machine and supporting tools. In Proceedings, 7th Conference on Rewriting Techniques and Applications, H. Ganzinger, Ed. Lecture Notes in Computer Science, vol. 1103. Springer-Verlag, Berlin, 424-427.
    • (1996) Lecture Notes in Computer Science , vol.1103 , pp. 424-427
    • Walters, H.R.1    Kamperman, J.F.T.2
  • 61
    • 84944128900 scopus 로고
    • Uniprocessor garbage collection techniques
    • Proceedings, 1st Workshop on Memory Management, Y. Bekkers and J. Cohen, Eds. Springer-Verlag, Berlin
    • WILSON, P. R. 1992. Uniprocessor garbage collection techniques. In Proceedings, 1st Workshop on Memory Management, Y. Bekkers and J. Cohen, Eds. Lecture Notes in Computer Science, vol. 637. Springer-Verlag, Berlin, 1-42.
    • (1992) Lecture Notes in Computer Science , vol.637 , pp. 1-42
    • Wilson, P.R.1
  • 62
    • 0024647196 scopus 로고
    • Non-strict languages - Programming and implementation
    • WRAY, S. C. AND FAIRBAIRN, J. 1989. Non-strict languages - programming and implementation. Comput. J. 33, 2, 142-151.
    • (1989) Comput. J. , vol.33 , Issue.2 , pp. 142-151
    • Wray, S.C.1    Fairbairn, J.2


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