DOI QR코드

DOI QR Code

Development of a Code Generation Support System in Integrated Development Environment of an Educational Compiler

  • 투고 : 2016.08.13
  • 심사 : 2016.10.27
  • 발행 : 2016.11.30

초록

Compiler course is one of the important courses in computer science. It requires more efficient learning environment because of its large coverage scale and complexity. One of its solutions is to provide the integrated development environment for educational compilers which is enable to give practice-oriented class and enhance student's interest. This paper presents the code generation support system developed in an integrated development environment of educational compiler. Our system helps students to understand the process of code generation and visualizes the relation among the source language, AST, and the target language. It makes students develop their own compilers more easily.

키워드

참고문헌

  1. Saumya Debray, "Making compiler design relevant for students who will (most likely) never design a compiler," Proceedings of the. 33rd SIGCSE Technical Symposium on Computer Science Education, pp. 341-345, 2002.
  2. Marc L. Corliss and E Christopher Lewis, "Bantam: a customizable, java-based, classroom compiler," Proceedings of the 39th SIGCSE technical symposium on Computer science education, pp. 38-42, 2008.
  3. Li xu and Fred G. Martin, "Chirp on crickets: teaching compilers using an embedded robot controller," Proceedings of the 37th SIGCSE technical symposium on Computer science education, pp. 82-86, 2006.
  4. Tyler Sondag, Kian L. Pokorny and Hridesh Rajan. "Frances: a tool for understanding code generation," Proceedings of the 41st ACM technical symposium on computer science education, pp. 12-16, 2010.
  5. Katsuhiko Gondow, Naoki Fukuyasu and Yoshitaka Arahori. "MieruCompiler: integrated visualization tool with horizontal slicing for educational compilers," Proceedings of the 41st ACM technical symposium on Computer science education, pp. 7-11, 2010.
  6. Woo-Kyung Sung, Hyun-Syug Kang, and Jong-Min Bae, "Development of an Eclipse-based IDE for Educational Compilers," Journal of Korean Association of Computer Education, Vol 14, No 6, pp., 9-18, September 2011.
  7. Eclipse Foundation, Inc. "About the Eclipse Foundation", http://www.eclipse.org/org/
  8. Gerwin Klein, "JFlex - The Fast Scanner Generator for Java", http://www.jflex.de/
  9. Scott E. Hudson, "CUP parser Generator for Java", http://www2.cs.tum.edu/projects/cup/
  10. Lego. Inc., "8547 LEGO(R) MINDSTORMS(R) NXT 2.0", http://mindstorms.lego,com