Title

Frances: a tool for understanding code generation

Campus Units

Computer Science

Document Type

Conference Proceeding

Conference

CSE Computer Science Education

Publication Version

Accepted Manuscript

Link to Published Version

https://doi.org/10.1145/1734263.1734269

Publication Date

2010

Journal or Book Title

Proceedings of the 41st ACM technical symposium on Computer science education

First Page

12

Last Page

16

DOI

10.1145/1734263.1734269

Conference Title

The 41st ACM technical symposium on Computer science education (SIGCSE '10)

Conference Date

March 10-13, 2010

City

Milwaukee, WI

Abstract

Compiler and programming language implementation courses are integral parts of many computer science curricula. However, the range of topics necessary to teach in such a course are difficult for students to understand and time consuming to cover. In particular, code generation is a confusing topic for students unfamiliar with low level target languages. We present Frances, a tool for helping students understand code generation and low level languages. The key idea is to graphically illustrate the relationships between high level language constructs and low level (assembly) language code. By illustrating these relationships, we take advantage of the students existing understanding of some high level language. We have used Frances in a compiler design course and received highly positive feedback. Students conveyed to us that Frances significantly helped them to understand the concepts necessary to implement code generation in a compiler project.

Comments

This is a manuscript of a proceeding published as Sondag, Tyler, Kian L. Pokorny, and Hridesh Rajan. "Frances: A tool for understanding code generation." In Proceedings of the 41st ACM technical symposium on Computer science education, pp. 12-16. ACM, 2010. doi: 10.1145/1734263.1734269. Posted with permission.

Rights

© ACM, 2010 This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in Proceedings of the 41st ACM technical symposium on Computer science education, pp. 12-16. ACM, 2010. https://doi.org/10.1145/1734263.1734269

Copyright Owner

ACM

Language

en

File Format

application/pdf

Published Version

Share

Article Location

 
COinS