메뉴 건너뛰기




Volumn 3016, Issue , 2004, Pages 51-72

DSL implementation in MetaOCaml, Template Haskell, and C++

Author keywords

[No Author keywords available]

Indexed keywords

DIGITAL SUBSCRIBER LINES; EMBEDDINGS; INDUSTRIAL RESEARCH; PROBLEM ORIENTED LANGUAGES;

EID: 84947255563     PISSN: 03029743     EISSN: 16113349     Source Type: Book Series    
DOI: 10.1007/978-3-540-25935-0_4     Document Type: Conference Paper
Times cited : (48)

References (58)
  • 2
    • 35248851156 scopus 로고    scopus 로고
    • Implementing multi-stage languages using asts, gensym, and reflection
    • Frank Pfenning and Yannis Smaragdakis, editors, Lecture Notes in Computer Science. Springer-Verlag
    • Cristiano Calcagno, Walid Taha, Liwen Huang, and Xavier Leroy. Implementing multi-stage languages using asts, gensym, and reflection. In Frank Pfenning and Yannis Smaragdakis, editors, Generative Programming and Component Engineering (GPCE), Lecture Notes in Computer Science. Springer-Verlag, 2003.
    • (2003) Generative Programming and Component Engineering (GPCE)
    • Calcagno, C.1    Taha, W.2    Huang, L.3    Leroy, X.4
  • 8
    • 84949186363 scopus 로고    scopus 로고
    • Generative programming and active libraries (extended abstract)
    • M. Jazayeri, D. Musser, and R. Loos, editors, LNCS, Springer-Verlag
    • K. Czarnecki, U. W. Eisenecker, R. Glück, D. Vandevoorde, and T. Veldhuizen. Generative programming and active libraries (extended abstract). In M. Jazayeri, D. Musser, and R. Loos, editors, Generic Programming. Proceedings, volume 1766 of LNCS, pages 25-39. Springer-Verlag, 2000.
    • (2000) Generic Programming. Proceedings , vol.1766 , pp. 25-39
    • Czarnecki, K.1    Eisenecker, U.W.2    Glück, R.3    Vandevoorde, D.4    Veldhuizen, T.5
  • 9
    • 0037241422 scopus 로고    scopus 로고
    • Haskell 98 language and libraries
    • January
    • Simon Peyton Jones (ed.). Haskell 98 language and libraries. Journal of Functional Programming, 13(1):1-255, January 2003.
    • (2003) Journal of Functional Programming , vol.13 , Issue.1 , pp. 1-255
    • Jones, S.P.1
  • 13
    • 0000146309 scopus 로고
    • Partial evaluation of computation: An approach to a compiler-compiler
    • Yhoshihiko Futamura. Partial evaluation of computation: An approach to a compiler-compiler. Systems, Computers, Controls, 2(5):45-50, 1971.
    • (1971) Systems, Computers, Controls , vol.2 , Issue.5 , pp. 45-50
    • Futamura, Y.1
  • 14
    • 0034782593 scopus 로고    scopus 로고
    • Macros as multi-stage computations: Type-safe, generative, binding macros in MacroML
    • Florence, Italy, September, ACM
    • Steven Ganz, Amr Sabry, and Walid Taha. 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) International Conference on Functional Programming (ICFP '01)
    • Ganz, S.1    Sabry, A.2    Taha, W.3
  • 19
    • 0001082611 scopus 로고    scopus 로고
    • Building domain specific embedded languages
    • electronic, December
    • Paul Hudak. Building domain specific embedded languages. ACM Computing Surveys, 28A: (electronic), December 1996.
    • (1996) ACM Computing Surveys , vol.28 A
    • Hudak, P.1
  • 21
    • 84947284423 scopus 로고
    • Pretty-printing: An exercise in functional programming
    • R. S. Bird, C. C. Morgan, and J. C. P. Woodcock, editors, Berlin, Germany, Springer-Verlag
    • J. Hughes. Pretty-printing: an exercise in functional programming. In R. S. Bird, C. C. Morgan, and J. C. P. Woodcock, editors, Mathematics of Program Construction; Second International Conference; Proceedings, pages 11-13, Berlin, Germany, 1993. Springer-Verlag.
    • (1993) Mathematics of Program Construction; Second International Conference; Proceedings , pp. 11-13
    • Hughes, J.1
  • 23
    • 0004301215 scopus 로고    scopus 로고
    • ISO/IEC 14882 Standard, October
    • ISO/IEC. Programming languages-C++. ISO/IEC 14882 Standard, October 2003.
    • (2003) Programming languages-C++
  • 25
    • 84957705791 scopus 로고    scopus 로고
    • What not to do when writing an interpreter for specialisation
    • Olivier Danvy, Robert Glück, and Peter Thiemann, editors, Lecture Notes in Computer Science, Springer-Verlag
    • Neil D. Jones. What not to do when writing an interpreter for specialisation. In Olivier Danvy, Robert Glück, and Peter Thiemann, editors, Partial Evaluation, volume 1110 of Lecture Notes in Computer Science, pages 216-237. Springer-Verlag, 1996.
    • (1996) Partial Evaluation , vol.1110 , pp. 216-237
    • Jones, N.D.1
  • 27
    • 84957642917 scopus 로고    scopus 로고
    • Synthesizing object-oriented and functional design to promote re-use
    • Eric Jul, editor, Lecture Notes in Computer Science, Springer Verlag
    • Shiram Krishnamurti, Matthias Felleisen, and Daniel P. Friedman. Synthesizing object-oriented and functional design to promote re-use. In Eric Jul, editor, European Conference in Object-Oriented Programming, volume 1445 of Lecture Notes in Computer Science, pages 91-113. Springer Verlag, 1998.
    • (1998) European Conference in Object-Oriented Programming , vol.1445 , pp. 91-113
    • Krishnamurti, S.1    Felleisen, M.2    Friedman, D.P.3
  • 34
    • 0026188821 scopus 로고
    • Notions of computation and monads
    • Eugenio Moggi. Notions of computation and monads. Information and Computation, 93(1), 1991.
    • (1991) Information and Computation , vol.93 , Issue.1
    • Moggi, E.1
  • 35
    • 0041522587 scopus 로고
    • Traits: A new and useful template technique
    • June
    • N. C. Myers. Traits: a new and useful template technique. C++ Report, 7(5), June 1995.
    • (1995) C++ Report , vol.7 , Issue.5
    • Myers, N.C.1
  • 36
    • 9744223241 scopus 로고    scopus 로고
    • Overview of Hydra: A concurrent language for synchronous digital circuit design
    • abstract, IEEE Computer Society, April, Workshop on Parallel and Distribued Scientific and Engineering Computing with Applications-PDSECA
    • John O’Donnell. Overview of Hydra: A concurrent language for synchronous digital circuit design. In Proceedings 16th International Parallel & Distributed Processing Symposium, page 234 (abstract). IEEE Computer Society, April 2002. Workshop on Parallel and Distribued Scientific and Engineering Computing with Applications-PDSECA.
    • (2002) Proceedings 16th International Parallel & Distributed Processing Symposium , pp. 234
    • O’Donnell, J.1
  • 37
    • 0032377934 scopus 로고    scopus 로고
    • Even higher-order functions for parsing or why would anyone ever want to use a sixth-order function?
    • March
    • Chris Okasaki. Even higher-order functions for parsing or why would anyone ever want to use a sixth-order function? Journal of Functional Programming, 8(2):195-199, March 1998.
    • (1998) Journal of Functional Programming , vol.8 , Issue.2 , pp. 195-199
    • Okasaki, C.1
  • 38
    • 84858585649 scopus 로고    scopus 로고
    • P.O. Box 91000, Portland, OR 97291-1000, USA. Available online from
    • 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.
    • Oregon Graduate Institute Technical Reports
  • 44
    • 0036983358 scopus 로고    scopus 로고
    • Template metaprogramming for Haskell
    • Manuel M. T. Chakravarty, editor, ACM Press, October
    • Tim Sheard and Simon Peyton Jones. Template metaprogramming for Haskell. In Manuel M. T. Chakravarty, editor, ACM SIGPLAN Haskell Workshop 02, pages 1-16. ACM Press, October 2002.
    • (2002) ACM SIGPLAN Haskell Workshop 02 , pp. 1-16
    • Sheard, T.1    Jones, S.P.2
  • 47
    • 0003678579 scopus 로고    scopus 로고
    • Multi-Stage Programming: Its Theory and Applications
    • Oregon Graduate Institute of Science and Technology, Available from [38]
    • Walid Taha. Multi-Stage Programming: Its Theory and Applications. PhD thesis, Oregon Graduate Institute of Science and Technology, 1999. Available from [38].
    • (1999) PhD thesis
    • Taha, W.1
  • 48
    • 0037842871 scopus 로고    scopus 로고
    • Semantics, Applications, and Implementation of Program Generation
    • Montréal, Springer-Verlag
    • Walid Taha, editor. Semantics, Applications, and Implementation of Program Generation, volume 1924 of Lecture Notes in Computer Science, Montréal, 2000. Springer-Verlag.
    • (2000) Lecture Notes in Computer Science , vol.1924
    • Taha, W.1
  • 50
    • 35248898281 scopus 로고    scopus 로고
    • Staged notational definitions
    • Frank Pfenning and Yannis Smaragdakis, editors, Lecture Notes in Computer Science. Springer-Verlag
    • Walid Taha and Patricia Johann. Staged notational definitions. In Frank Pfenning and Yannis Smaragdakis, editors, Generative Programming and Component Engineering (GPCE), Lecture Notes in Computer Science. Springer-Verlag, 2003.
    • (2003) Generative Programming and Component Engineering (GPCE)
    • Taha, W.1    Johann, P.2
  • 52
    • 0013091874 scopus 로고    scopus 로고
    • MetaML: Multi-stage programming with explicit annotations
    • Walid Taha and Tim Sheard. MetaML: Multi-stage programming with explicit annotations. Theoretical Computer Science, 248(1-2), 2000.
    • (2000) Theoretical Computer Science , vol.248 , Issue.1-2
    • Taha, W.1    Sheard, T.2
  • 53
    • 16244403782 scopus 로고    scopus 로고
    • Programmable Type Systems for Domain Specific Languages
    • Marco Comini and Moreno Falaschi, editors, Elsevier
    • Peter Thiemann. Programmable Type Systems for Domain Specific Languages. In Marco Comini and Moreno Falaschi, editors, Electronic Notes in Theoretical Computer Science, volume 76. Elsevier, 2002.
    • (2002) Electronic Notes in Theoretical Computer Science , vol.76
    • Thiemann, P.1
  • 54
    • 0343129237 scopus 로고
    • Internal document, ANSI X3J16-94-0075/ISO WG21-462
    • Ervin Unruh. Prime number computation. Internal document, ANSI X3J16-94-0075/ISO WG21-462, 1994.
    • (1994) Prime number computation
    • Unruh, E.1
  • 56
    • 0001981541 scopus 로고
    • Expression templates
    • Todd L. Veldhuizen. Expression templates. C++ Report, 7(5):26-31, 1995.
    • (1995) C++ Report , vol.7 , Issue.5 , pp. 26-31
    • Veldhuizen, T.L.1
  • 57
    • 0001775822 scopus 로고
    • Template metaprograms
    • Todd L. Veldhuizen. Template metaprograms. C++ Report, 7(4):36-43, 1995.
    • (1995) C++ Report , vol.7 , Issue.4 , pp. 36-43
    • Veldhuizen, T.L.1


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