PL EN


Preferencje help
Widoczny [Schowaj] Abstrakt
Liczba wyników
Tytuł artykułu

Building an interpreter for the rey programming language using desing patterns

Autorzy
Treść / Zawartość
Identyfikatory
Warianty tytułu
Języki publikacji
EN
Abstrakty
EN
Rey is an educational programming language. It is designed for students as their first programming language, so it contains a simple grammar and a user friendly environment. For ease of usage, an interpreter was chosen as the execution model. Most of the well-known industry interpreters are created with performance as a key point. Building an educational tool requires a different approach. Rather than performance, extensibility is the main goal of the Rey implementation. Unlike many others, the Rey interpreter is implemented in a high level programming language using design patterns. This paper describes the process of building a language interpreter using Interpreter, Factory Method and Visitor design patterns.
Słowa kluczowe
Rocznik
Strony
1--10
Opis fizyczny
Bibliogr. 11 poz., fig.
Twórcy
autor
  • Faculty of Computing Science and Management, Poznan University of Technology
Bibliografia
  • [1] BASZURO P., SWACHA J.: Rey: An Educational Programming Language, Informatics Education Contributing Across The Curriculum, Nicolaus Copernicus University, Toruń, Poland, 2008.
  • [2] MERNIK M., HEERING J., SLOANE A. M.: When and How to Develop Domain-Specific Languages, ACM Computing Surveys, Volume 37 , Issue 4, ACM, New York, USA, 2005, Pages: 316 – 344.
  • [3] FOWLER M.: Language Workbenches: The Killer-App for Domain Specific Languages? [Online] June 2005. http://martinfowler.com/articles/languageWorkbench.html [access: 2008].
  • [4] AHO A.V., SETHI R. AND ULLMAN J. D.: Compilers: Principles, Techniques and Tools. Addison-Wesley, Reading, MA, USA, 2001.
  • [5] GAMMA E., HELM R., JOHNSON R., VLISSIDES J.: Design Patterns, Addison-Wesley, New York, USA, 1995.
  • [6] MCCONNEL S.: Code Complete Second Edition, A practical handbook of software construction, Microsoft Press, Redmond, USA, 2004.
  • [7] BEGEL A., SIMON B.: Novice software developers, all over again, International Computing Education Research Workshop, Proceeding of the fourth international workshop on Computing education research, ACM, Sydney, Australia, 2008, Pages 3-14.
  • [8] KÖLLING M., QUIG B., PATTERSON A., ROSENBERG J.: The BlueJ system and its pedagogy, of Computer Science Education, Special issue on Learning and Teaching Object Technology, Vol 13, No 4, Dec 2003.
  • [9] KÖLLING M., ROSENBERG J.: An object-oriented program development environment for the first programming course, Proceedings of 27th SIGCSE Technical Symposium on Computer Science Education, ACM, Philadelphia, Pennsylvania, 83-87, March 1996.
  • [10] PATTERSON A., KÖLLING M., ROSENBERG J.: Introducing Unit Testing With BlueJ, Proceedings of the 8th conference on Information Technology in Computer Science Education (ITiCSE 2003), Thessaloniki, 2003.
  • [11] ORTIZ A.: Language Design and Implementation using Ruby and the Interpreter Pattern, Technical Symposium on Computer Science Education, Proceedings of the 39th SIGCSE technical symposium on Computer science education, ACM, Portland, OR, USA, 2008, Pages 48-52.
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-aeae01a6-ea1f-40d9-b71f-bbf5a184e366
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.