메뉴 건너뛰기




Volumn 2830, Issue , 2003, Pages 57-76

Implementing multi-stage languages using ASTs, gensym, and reflection

Author keywords

[No Author keywords available]

Indexed keywords

COMPUTER PROGRAMMING LANGUAGES; PROBLEM ORIENTED LANGUAGES; PROGRAM COMPILERS; TREES (MATHEMATICS); XML;

EID: 35248851156     PISSN: 03029743     EISSN: 16113349     Source Type: Book Series    
DOI: 10.1007/978-3-540-39815-8_4     Document Type: Article
Times cited : (104)

References (49)
  • 6
    • 84983098357 scopus 로고    scopus 로고
    • Closed types as a simple approach to safe imperative multi-stage programming
    • the International Colloquium on Automata, Languages, and Programming (ICALP '00) Geneva, Springer-Verlag
    • CALCAGNO, C., MOGGI, E., AND TAHA, W. Closed types as a simple approach to safe imperative multi-stage programming. In the International Colloquium on Automata, Languages, and Programming (ICALP '00) (Geneva, 2000), vol. 1853 of Lecture Notes in Computer Science, Springer-Verlag, pp. 25-36.
    • (2000) Lecture Notes in Computer Science , vol.1853 , pp. 25-36
    • Calcagno, C.1    Moggi, E.2    Taha, W.3
  • 11
    • 0029719031 scopus 로고    scopus 로고
    • A temporal-logic approach to binding-time analysis
    • New Brunswick, IEEE Computer Society Press
    • DAVIES, R. A temporal-logic approach to binding-time analysis. In the Symposium on Logic in Computer Science (LICS '96) (New Brunswick, 1996), IEEE Computer Society Press, pp. 184-195.
    • (1996) The Symposium on Logic in Computer Science (LICS '96) , pp. 184-195
    • Davies, R.1
  • 14
    • 84979052936 scopus 로고    scopus 로고
    • A semantic account of type-directed partial evaluation
    • Principles and Practice of Declarative Programming (PPDP) Springer-Verlag
    • FILINSKI, A. A semantic account of type-directed partial evaluation. In Principles and Practice of Declarative Programming (PPDP) (1999), vol. 1702 of Lecture Notes in Computer Science, Springer-Verlag, pp. 378-395.
    • (1999) Lecture Notes in Computer Science , vol.1702 , pp. 378-395
    • Filinski, A.1
  • 15
    • 84888865097 scopus 로고    scopus 로고
    • Normalization by evaluation for the computational lambda-calculus
    • Typed Lambda Calculi and Applications: 5th International Conference (TLCA) Springer-Verlag
    • FILINSKI, A. Normalization by evaluation for the computational lambda-calculus. In Typed Lambda Calculi and Applications: 5th International Conference (TLCA) (2001), vol. 2044 of Lecture Notes in Computer Science, Springer-Verlag, pp. 151-165.
    • (2001) Lecture Notes in Computer Science , vol.2044 , pp. 151-165
    • Filinski, A.1
  • 16
    • 0034782593 scopus 로고    scopus 로고
    • Macros as multi-stage computations: Type-safe, generative, binding macros in MacroML
    • Florence, Italy, September ACM
    • GANZ, S., SABRY, A., AND TAHA, W. Macros as multi-stage computations: Type-safe, generative, binding macros in MacroML. In the International Conference on Functional Programming (ICFP '01) (Florence, Italy, September 2001), ACM.
    • (2001) The International Conference on Functional Programming (ICFP '01)
    • Ganz, S.1    Sabry, A.2    Taha, W.3
  • 17
    • 84958608332 scopus 로고
    • Efficient multi-level generating extensions for program specialization
    • Programming Languages: Implementations, Logics and Programs (PULP'95) S. D. Swierstra and M. Hermenegildo, Eds., Springer-Verlag
    • GLÜCK, R., AND JØRGENSEN, J. Efficient multi-level generating extensions for program specialization. In Programming Languages: Implementations, Logics and Programs (PULP'95) (1995), S. D. Swierstra and M. Hermenegildo, Eds., vol. 982 of Lecture Notes in Computer Science, Springer-Verlag, pp. 259-278.
    • (1995) Lecture Notes in Computer Science , vol.982 , pp. 259-278
    • Glück, R.1    Jørgensen, J.2
  • 18
    • 84955597134 scopus 로고    scopus 로고
    • Fast binding-time analysis for multi-level specialization
    • Perspectives of System Informatics D. Bjørner, M. Broy, and I. V. Pottosin, Eds., Springer-Verlag
    • GLÜCK, R., AND JØRGENSEN, J. Fast binding-time analysis for multi-level specialization. In Perspectives of System Informatics (1996), D. Bjørner, M. Broy, and I. V. Pottosin, Eds., vol. 1181 of Lecture Notes in Computer Science, Springer-Verlag, pp. 261-272.
    • (1996) Lecture Notes in Computer Science , vol.1181 , pp. 261-272
    • Glück, R.1    Jørgensen, J.2
  • 19
    • 0342282734 scopus 로고
    • Binding-time analysis applied to mathematical algorithms
    • J. Doležal and J. Fidler, Eds., Chapman & Hall
    • GLÜCK, R., NAKASHIGE, R., AND ZÖCHLING, R. Binding-time analysis applied to mathematical algorithms. In System Modelling and Optimization (1995), J. Doležal and J. Fidler, Eds., Chapman & Hall, pp. 137-146.
    • (1995) System Modelling and Optimization , pp. 137-146
    • Glück, R.1    Nakashige, R.2    Zöchling, R.3
  • 20
    • 0002157340 scopus 로고
    • A partial evaluator for untyped lambda calculus
    • GOMARD, C. K., AND JONES, N. D. A partial evaluator for untyped lambda calculus. Journal of Functional Programming 1, 1 (1991), 21-69.
    • (1991) Journal of Functional Programming , vol.1 , Issue.1 , pp. 21-69
    • Gomard, C.K.1    Jones, N.D.2
  • 21
    • 0033337979 scopus 로고    scopus 로고
    • Certifying compilation and run-time code generation
    • Dec.
    • HORNOF, L., AND JIM, T. Certifying compilation and run-time code generation. Higher-Order and Symbolic Computation 12, 4 (Dec. 1999), 337-375.
    • (1999) Higher-Order and Symbolic Computation , vol.12 , Issue.4 , pp. 337-375
    • Hornof, L.1    Jim, T.2
  • 23
    • 84976699260 scopus 로고
    • An experiment in partial evaluation: The generation of a compiler generator
    • Rewriting Techniques and Applications, J.-P. Jouannaud, Ed., Springer-Verlag
    • JONES, N. D., SESTOFT, P., AND SONDERGRAARD, H. An experiment in partial evaluation: The generation of a compiler generator. In Rewriting Techniques and Applications, J.-P. Jouannaud, Ed., vol. 202 of Lecture Notes in Computer Science. Springer-Verlag, 1985, pp. 124-140.
    • (1985) Lecture Notes in Computer Science , vol.202 , pp. 124-140
    • Jones, N.D.1    Sestoft, P.2    Sondergraard, H.3
  • 26
  • 27
    • 84959054554 scopus 로고
    • On some semantic issues in the reflective tower
    • Mathematical Foundations of Programming Semantics. M. Main, A. Melton, M. Mislove, and D. Schmidt, Eds.
    • MALMKJÆR, K. On some semantic issues in the reflective tower. In Mathematical Foundations of Programming Semantics. (Lecture Notes in Computer Science, vol. 442) (1989), M. Main, A. Melton, M. Mislove, and D. Schmidt, Eds., pp. 229-246.
    • (1989) Lecture Notes in Computer Science , vol.442 , pp. 229-246
    • Malmkjær, K.1
  • 31
    • 84947210885 scopus 로고    scopus 로고
    • Functor categories and two-level languages
    • Foundations of Software Science and Computation Structures (FoSSaCS) Springer Verlag
    • MOGGI, E. Functor categories and two-level languages. In Foundations of Software Science and Computation Structures (FoSSaCS) (1998), vol. 1378 of Lecture Notes in Computer Science, Springer Verlag.
    • (1998) Lecture Notes in Computer Science , vol.1378
    • Moggi, E.1
  • 32
    • 84957883060 scopus 로고    scopus 로고
    • An idealized MetaML: Simpler, and more expressive
    • European Symposium on Programming (ESOP) Springer-Verlag
    • MOGGI, E., TAHA, W., BENAISSA, Z. E.-A., AND SHEARD, T. An idealized MetaML: Simpler, and more expressive. In European Symposium on Programming (ESOP) (1999), vol. 1576 of Lecture Notes in Computer Science, Springer-Verlag, pp. 193-207.
    • (1999) Lecture Notes in Computer Science , vol.1576 , pp. 193-207
    • Moggi, E.1    Taha, W.2    Benaissa, Z.E.-A.3    Sheard, T.4
  • 33
  • 35
    • 35248867593 scopus 로고    scopus 로고
    • Oregon Graduate Institute Technical Reports. P.O. Box 91000, Portland, OR 97291-1000,USA
    • Oregon Graduate Institute Technical Reports. P.O. Box 91000, Portland, OR 97291-1000,USA. Available online from ftp://cse.ogi.edu/pub/tech-reports/README.html. Last viewed August 1999.
  • 40
    • 0003678579 scopus 로고    scopus 로고
    • PhD thesis, Oregon Graduate Institute of Science and Technology, Available from [35]
    • TAHA, W. Multi-Stage Programming: Its Theory and Applications. PhD thesis, Oregon Graduate Institute of Science and Technology, 1999. Available from [35].
    • (1999) Multi-Stage Programming: Its Theory and Applications
    • Taha, W.1
  • 41
    • 0037842871 scopus 로고    scopus 로고
    • Semantics, Applications, and Implementation of Program Generation
    • TAHA, W., Ed. Montréal, Springer-Verlag
    • TAHA, W., Ed. Semantics, Applications, and Implementation of Program Generation (Montréal, 2000), vol. 1924 of Lecture Notes in Computer Science, Springer-Verlag.
    • (2000) Lecture Notes in Computer Science , vol.1924
  • 43
    • 84878618120 scopus 로고    scopus 로고
    • Multi-stage programming: Axiomatization and type-safety
    • 25th International Colloquium on Automata, Languages, and Programming (ICALP) Aalborg
    • TAHA, W., BENAISSA, Z.-E.-A., AND SHEARD, T. Multi-stage programming: Axiomatization and type-safety. In 25th International Colloquium on Automata, Languages, and Programming (ICALP) (Aalborg, 1998), vol. 1443 of Lecture Notes in Computer Science, pp. 918-929.
    • (1998) Lecture Notes in Computer Science , vol.1443 , pp. 918-929
    • Taha, W.1    Benaissa, Z.-E.-A.2    Sheard, T.3
  • 44
    • 84888249819 scopus 로고    scopus 로고
    • Tag elimination and Jones-optimality
    • Programs as Data Objects O. Danvy and A. Filinksi, Eds.
    • TAHA, W., MAKHOLM, H., AND HUGHES, J. Tag elimination and Jones-optimality. In Programs as Data Objects (2001), O. Danvy and A. Filinksi, Eds., vol. 2053 of Lecture Notes in Computer Science, pp. 257-275.
    • (2001) Lecture Notes in Computer Science , vol.2053 , pp. 257-275
    • Taha, W.1    Makholm, H.2    Hughes, J.3
  • 47
    • 35248892650 scopus 로고    scopus 로고
    • Tech. Rep. CSE-99-007, Department of Computer Science, Oregon Graduate Institute, Extended version of [46]. Available from [35]
    • TAHA, W., AND SHEARD, T. MetaML and multi-stage programming with explicit annotations. Tech. Rep. CSE-99-007, Department of Computer Science, Oregon Graduate Institute, 1999. Extended version of [46]. Available from [35].
    • (1999) MetaML and Multi-stage Programming with Explicit Annotations
    • Taha, W.1    Sheard, T.2
  • 48
    • 0013091874 scopus 로고    scopus 로고
    • MetaML: Multi-stage programming with explicit annotations
    • Revision of [47]
    • TAHA, W., AND SHEARD, T. MetaML: Multi-stage programming with explicit annotations. Theoretical Computer Science 248, 1-2 (2000). Revision of [47].
    • (2000) Theoretical Computer Science , vol.248 , Issue.1-2
    • Taha, W.1    Sheard, T.2


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